PHP Operators – Types, Examples & Usage Guide
Operators are symbols or keywords in PHP that perform actions on values, like calculations, comparisons, or logic tasks.
1. Arithmetic Operators
1. Arithmetic Operators
Used for mathematical calculations.
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 (remainder) | $a % $b |
Remainder of $a divided by $b |
** |
Exponentiation | $a ** $b |
$a raised to the power of $b |
Example:
<?php $a = 21; $b = 4; echo $a + $b; // Outputs: 25 echo $a % $b; // Outputs: 1 ?>
2. Assignment Operators
Used to assign values to variables.
Operator | Example | Equivalent |
---|---|---|
= |
$a = $b |
$a = $b |
+= |
$a += $b |
$a = $a + $b |
-= |
$a -= $b |
$a = $a - $b |
*= |
$a *= $b |
$a = $a * $b |
/= |
$a /= $b |
$a = $a / $b |
%= |
$a %= $b |
$a = $a % $b |
Example:
<?php $a = 5; $a += 10; // Equivalent to $a = $a + 10 echo $a; // Outputs: 15 ?>
3. Comparison Operators
Used to compare two values. They return a boolean value (true
or false
).
Operator | Description | Example | Result |
---|---|---|---|
== |
Equal | $a == $b |
true if $a is equal to $b |
=== |
Identical (equal and same type) | $a === $b |
true if $a equals $b and both are of the same type |
!= |
Not equal | $a != $b |
true if $a is not equal to $b |
<> |
Not equal | $a <> $b |
Same as != |
!== |
Not identical | $a !== $b |
true if $a is not equal or not the same type as $b |
> |
Greater than | $a > $b |
true if $a is greater than $b |
< |
Less than | $a < $b |
true if $a is less 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 |
<=> |
Spaceship (PHP 7+) | $a <=> $b |
Returns -1 , 0 , or 1 |
Example:
<?php $a = 5; $b = 10; echo $a < $b; // Outputs: 1 (true) echo $a === "5"; // Outputs: (false, different types) ?>
4. Logical Operators
Used for logical operations.
Operator | Description | Example | Result |
---|---|---|---|
&& |
And | $a && $b |
true if both $a and $b are true |
` | ` | Or | |
! |
Not | !$a |
true if $a is false |
and |
And (lower priority) | $a and $b |
Same as && |
or |
Or (lower priority) | $a or $b |
Same as ` |
Example:
<?php $a = true; $b = false; echo $a && $b; // Outputs: (false) echo $a || $b; // Outputs: 1 (true) ?>
5. Increment/Decrement Operators
Used to increase or decrease the value of a variable.
Operator | Description | Example |
---|---|---|
++$a |
Pre-increment | Increases $a by 1, then returns $a |
$a++ |
Post-increment | Returns $a , then increases $a by 1 |
--$a |
Pre-decrement | Decreases $a by 1, then returns $a |
$a-- |
Post-decrement | Returns $a , then decreases $a by 1 |
Example:
<?php $a = 6; echo ++$a; // Outputs: 7 (pre-increment) echo $a--; // Outputs: 7 (post-decrement) echo $a; // Outputs: 6 ?>
6. String Operators
Used to manipulate strings.
Operator | Description | Example | Result |
---|---|---|---|
. |
Concatenation | $a . $b |
Combines $a and $b |
.= |
Concatenation assignment | $a .= $b |
Appends $b to $a |
Example:
<?php $a = "Hello"; $b = " World"; echo $a . $b; // Outputs: Hello World $a .= $b; echo $a; // Outputs: Hello World ?>
7. Array Operators
Used to compare or manipulate arrays.
Operator | Description | Example | Result |
---|---|---|---|
+ |
Union | $a + $b |
Combines $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 are identical |
!= |
Inequality | $a != $b |
true if $a and $b are not equal |
<> |
Inequality | $a <> $b |
Same as != |
!== |
Non-identity | $a !== $b |
true if $a and $b are not identical |
Example:
<?php $a = array("x" => 1, "y" => 2); $b = array("z" => 3, "x" => 1); $c = $a + $b; // Union print_r($c); // Outputs: Array ( [x] => 1 [y] => 2 [z] => 3 ) ?>