PHP Operators are symbols which are used to perform certain operations on variables. There are following types of operators in PHP.

## PHP Arithmetic Operators

The arithmetic operators are used to perform common arithmetical operations on numeric values, such as addition, subtraction, multiplication etc.

Operator | Name | Example | Result |
---|---|---|---|

`+` |
Addition | `$x + $y` |
Sum of $x and $y |

`-` |
Subtraction | `$x - $y` |
Difference of $x and $y. |

`*` |
Multiplication | `$x * $y` |
Product of $x and $y. |

`/` |
Division | `$x / $y` |
Quotient of $x and $y |

`%` |
Modulus | `$x % $y` |
Remainder of $x divided by $y |

## PHP Assignment Operators

The assignment operators are used to assign values to variables.

Operator | Name | Example | Is The Same As |
---|---|---|---|

`=` |
Assign | `$x = $y` |
`$x = $y` |

`+=` |
Add and assign | `$x += $y` |
`$x = $x + $y` |

`-=` |
Subtract and assign | `$x -= $y` |
`$x = $x - $y` |

`*=` |
Multiply and assign | `$x *= $y` |
`$x = $x * $y` |

`/=` |
Divide and assign quotient | `$x /= $y` |
`$x = $x / $y` |

`%=` |
Divide and assign modulus | `$x %= $y` |
`$x = $x % $y` |

## PHP Comparison Operators

The comparison operators are used to compare two values and return Boolean.

Operator | Name | Example | Result |
---|---|---|---|

`==` |
Equal | `$x == $y` |
True if $x is equal to $y |

`===` |
Identical | `$x === $y` |
True if $x is equal to $y, and they are of the same type |

`!=` |
Not equal | `$x != $y` |
True if $x is not equal to $y |

`<>` |
Not equal | `$x <> $y` |
True if $x is not equal to $y |

`!==` |
Not identical | `$x !== $y` |
True if $x is not equal to $y, or they are not of the same type |

`<` |
Less than | `$x < $y` |
True if $x is less than $y |

`>` |
Greater than | `$x > $y` |
True if $x is greater than $y |

`>=` |
Greater than or equal to | `$x >= $y` |
True if $x is greater than or equal to $y |

`<=` |
Less than or equal to | `$x <= $y` |
True if $x is less than or equal to $y |

## PHP Increment / Decrement Operators

The increment and decrement operators are used to increment or decrement a variable’s value.

Operator | Name | Effect |
---|---|---|

`++$x` |
Pre-increment | Increments $x by one, then returns $x |

`$x++` |
Post-increment | Returns $x, then increments $x by one |

`--$x` |
Pre-decrement | Decrements $x by one, then returns $x |

`$x--` |
Post-decrement | Returns $x, then decrements $x by one |

## PHP Logical Operators

The logical operators are typically used to combine conditional statements.

Operator | Name | Example | Result |
---|---|---|---|

`and` |
And | `$x and $y` |
True if both $x and $y are true |

`or` |
Or | `$x or $y` |
True if either $x or $y is true |

`xor` |
Xor | `$x xor $y` |
True if either $x or $y is true, but not both |

`&&` |
And | `$x && $y` |
True if both $x and $y are true |

`||` |
Or | `$x || $y` |
True if either $$x or $y is true |

`!` |
Not | `!$x` |
True if $x is not true |

## PHP String Operators

The following operators are used for string concatenation.

Operator | Name | Example | Result |
---|---|---|---|

`.` |
Concatenation | `$str1 . $str2` |
Concatenation of $str1 and $str2 |

`.=` |
Concatenation assignment | `$str1 .= $str2` |
Appends the $str2 to the $str1 |

## PHP Array Operators

The following operators are used to compare Arrays.

Operator | Name | Example | Result |
---|---|---|---|

`+` |
Union | `$x + $y` |
Union of $x and $y |

`==` |
Equality | `$x == $y` |
True if $x and $y have the same key/value pairs |

`===` |
Identity | `$x === $y` |
True if $x and $y have the same key/value pairs in the same order and of the same types |

`!=` |
Inequality | `$x != $y` |
True if $x is not equal to $y |

`<>` |
Inequality | `$x <> $y` |
True if $x is not equal to $y |

`!==` |
Non-identity | `$x !== $y` |
True if $x is not identical to $y |

## PHP Ternary Operator

The following operator is used to set a value depending on conditions.

Operator | Name | Example | Result |
---|---|---|---|

?: | Ternary | $x = expr1 ? expr2 : expr3 |
Returns the value of $x. The value of $x is expr2 if expr1= TRUE. The value of $x is expr3 if expr1 = FALSE |