PHP Operators
Operators are symbols that are used to perform certain operations on variables and values using operators.
For example, the subtraction ( – ) symbol is an operator that tells PHP to subtract two variables or values, while the greater-than ( > ) symbol is an operator that tells PHP to compare two values.
PHP divides the operators in the following form:
- PHP Arithmetic operators
- PHP Assignment operators
- PHP Comparison operators
- PHP Increment/Decrement operators
- PHP Logical operators
- PHP String operators
- PHP Array operators
- PHP Conditional assignment operators
1.PHP Arithmetic operators
The arithmetic operators are used to perform arithmetical actions, like as addition, subtraction, multiplication etc. Let’s see a complete list of PHP’s arithmetic operators given below:
Operator | Description | Example | Result |
---|---|---|---|
+ |
Addition | $a + $b |
Sum of $a and $b |
- |
Subtraction | $a - $b |
Difference of $a and $b. |
* |
Multiplication | $a * $b |
Product of $a and $b. |
/ |
Division | $a / $b |
Quotient of $a and $b |
% |
Modulus | $a % $b |
Remainder of $a divided by $b |
The following example will show you these arithmetic operators in action:
Example
<?php $x = 10; $y = 4; echo($a + $b); // 0utputs: 14 echo($a - $b); // 0utputs: 6 echo($a * $b); // 0utputs: 40 echo($a / $b); // 0utputs: 2.5 echo($a % $b); // 0utputs: 2 ?>
2. PHP Assignment Operators
The PHP assignment operators are used to assign values to variables.The basic assignment operator in PHP is “=” .
Operator | Description | Example | Same As |
---|---|---|---|
= |
Assign | $a = $b |
$a = $b |
+= |
Add and assign | $a += $b |
$a = $a + $b |
-= |
Subtract and assign | $a -= $b |
$a = $a - $b |
*= |
Multiply and assign | $a *= $b |
$a = $a * $b |
/= |
Divide and assign quotient | $a /= $b |
$a = $a / $b |
%= |
Divide and assign modulus | $a %= $b |
$a = $a % $b |
The following example will show you all Assignment operators in action:
Example
<?php $a = 100; echo $a; // Outputs: 100 $a = 200; $a += 30; echo $a; // Outputs: 230 $a = 40; $a -= 20; echo $a; // Outputs: 20 $a = 10; $a *= 25; echo $a; // Outputs: 250 $a = 50; $a /= 10; echo $a; // Outputs: 5 $a = 100; $a %= 15; echo $a; // Outputs: 10 ?>
3. PHP Comparison operators
The PHP comparison operators are used to compare two values (number or string):
Operator | Name | Example | Result |
---|---|---|---|
== |
Equal | $a == $b |
True if $a is equal to $b |
=== |
Identical | $a === $b |
True if $a is equal to $b, and they are of the same type |
!= |
Not equal | $a != $b |
True if $a is not equal to $b |
<> |
Not equal | $a <> $b |
True if $a is not equal to $b |
!== |
Not identical | $a !== $b |
True if $a is not equal to $b, or they are not of the same type |
< |
Less than | $a < $b |
True if $a is less than $b |
> |
Greater than | $a > $b |
True if $a is greater than $b |
>= |
Greater than or equal to | $a >= $b |
True if $a is greater than or equal to $b |
<= |
Less than or equal to | $a <= $b |
True if $a is less than or equal to $b |
The following example will show you Comparison operators in action:
Example
<?php $a = 25; $y = 35; $z = "25"; var_dump($a == $c); // Outputs: boolean true var_dump($a === $c); // Outputs: boolean false var_dump($a != $b); // Outputs: boolean true var_dump($a !== $c); // Outputs: boolean true var_dump($a < $b); // Outputs: boolean true var_dump($a > $b); // Outputs: boolean false var_dump($a <= $b); // Outputs: boolean true var_dump($a >= $b); // Outputs: boolean false ?>
4. PHP Increment/Decrement operators
The PHP increment/decrement operators are used to increment and decrement a variable’s value.
Operator | Name | Results |
---|---|---|
++$a |
Pre-increment | Increments $a by one, then returns $a |
$a++ |
Post-increment | Returns $a, then increments $a by one |
--$a |
Pre-decrement | Decrements $a by one, then returns $a |
$a-- |
Post-decrement | Returns $a, then decrements $a by one |
The following example will show you Increment/Decrement operators in action:
Example
<?php $x = 10; echo ++$x; // Outputs: 11 echo $x; // Outputs: 11 $x = 10; echo $x++; // Outputs: 10 echo $x; // Outputs: 11 $x = 10; echo --$x; // Outputs: 9 echo $x; // Outputs: 9 $x = 10; echo $x--; // Outputs: 10 echo $x; // Outputs: 9 ?>
5. PHP Logical Operators
The PHP logical operators are mostly used to combine conditional statements.
Operator | Name | Example | Result |
---|---|---|---|
and |
And | $a and $b |
True if both $a and $b are true |
or |
Or | $a or $b |
True if either $a or $b is true |
xor |
Xor | $a xor $a |
True if either $a or $b is true, but not both |
&& |
And | $a && $b |
True if both $a and $b are true |
|| |
Or | $a || $b |
True if either $$a or $b is true |
! |
Not | !$a |
True if $a is not true |
The following example will show you Logical Operators operators in action:
Example
<?php $year = 2019; // Leap years are divisible by 400 or by 4 but not 100 if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){ echo "$year is a leap year."; } else{ echo "$year is not a leap year."; } ?>
Output:
6. PHP String operators
In PHP String operators are follow two operators which are specifically designed for strings.
Operator | Description | Example | Result |
---|---|---|---|
. |
Concatenation | $str1 . $str2 |
Concatenation of $str1 and $str2 |
.= |
Concatenation assignment | $str1 .= $str2 |
Appends the $str2 to the $str1 |
The following example will show you String Operators operators in action:
Example
<?php $a = "Good"; $b = " Morning!"; echo $a . $b; // Outputs: Good Morning $a .= $b; echo $a; // Outputs: Good Morning! ?>
Output:
Good Morning
7. PHP Array operators
These array operators are used to compare arrays:
Operator | Name | Example | Result |
---|---|---|---|
+ |
Union | $a + $b |
Union of $a and $b |
== |
Equality | $a == $b |
True if $a and $b have the same key/value pairs |
=== |
Identity | $a === $b |
True if $a and $b have the same key/value pairs in the same order and of the same types |
!= |
Inequality | $a != $b |
True if $a is not equal to $b |
<> |
Inequality | $a <> $b |
True if $a is not equal to $b |
!== |
Non-identity | $a !== $b |
True if $a is not identical to $b |
The following example will show you Array Operators operators in action:
Example
<?php $x = array("a" => "Red", "b" => "Green", "c" => "Blue"); $y = array("u" => "Yellow", "v" => "Orange", "w" => "Pink"); $z = $x + $y; // Union of $x and $y var_dump($z); var_dump($x == $y); // Outputs: boolean false var_dump($x === $y); // Outputs: boolean false var_dump($x != $y); // Outputs: boolean true var_dump($x <> $y); // Outputs: boolean true var_dump($x !== $y); // Outputs: boolean true ?>