PHP Operator is a symbol i.e used to perform operations on operands. For example:

1 2 3 |
$num=10+20;//+ is the operator and 10,20 are operands |

In the above example, + is the binary + operator, 10 and 20 are operands and $num is variable.

PHP Operators can be categorized in following forms:

- Arithmetic Operators
- Comparison Operators
- Bitwise Operators
- Logical Operators
- String Operators
- Incrementing/Decrementing Operators
- Array Operators
- Type Operators
- Execution Operators
- Error Control Operators
- Assignment Operators

We can also categorize operators on behalf of operands. They can be categorized in 3 forms:

- Unary Operators: works on single operands such as ++, — etc.
- Binary Operators: works on two operands such as binary +, -, *, / etc.
- Ternary Operators: works on three operands such as “?:”.

## PHP Operators Precedence

Let’s see the precedence of PHP operators with associativity.

Operators | Additional Information | Associativity |
---|---|---|

clone new | clone and new | non-associative |

[ | array() | left |

** | arithmetic | right |

++ — ~ (int) (float) (string) (array) (object) (bool) @ | increment/decrement and types | right |

instanceof | types | non-associative |

! | logical (negation) | right |

* / % | arithmetic | left |

+ – . | arithmetic and string concatenation | left |

<< >> | bitwise (shift) | left |

< <= > >= | comparison | non-associative |

== != === !== <> | comparison | non-associative |

& | bitwise AND | left |

^ | bitwise XOR | left |

| | bitwise OR | left |

&& | logical AND | left |

|| | logical OR | left |

?: | ternary | left |

= += -= *= **= /= .= %= &= |= ^= <<= >>= => | assignment | right |

and | logical | left |

xor | logical | left |

or | logical | left |

, | many uses (comma) | left |