PHP Operators are do some thin between one or more variables or values.
Following is PHP operators:
 Operator Precedence
 Arithmetic operators
 Assignment operators
 Bitwise Operators
 Comparison operators
 Error Control Operators
 Increment/Decrement operators
 Logical operators
 String operators
 Array operators
 Type Operators
PHP Operator Precedence
Precedence as name suggest its prform on the basiss of priority or primacy. That means if you want calculate some values with plus, substract, multiply or divide its prform first with high priority operators.
Example
5+6*3 = 23 Wright
5+6*3 = 33 Wrong
Note – Multiplication (*) operator has hight priority or precedence to its
(5+6)*3 = 33 Wright
Associativity  Operators 
nonassociative  clone new 
Left  [ 
Right  ** 
Right  ++ — ~ (int) (float) (string) (array) (object) (bool) @ 
nonassociative  Instanceof 
Right  ! 
Left  * / % 
Left  + – . 
Left  << >> 
nonassociative  < <= > >= 
nonassociative  == != === !== <> <=> 
Left  & 
Left  ^ 
Left   
Left  && 
Left   
Right  ?? 
Left  ? : 
Right  = += = *= **= /= .= %= &= = ^= <<= >>= 
Left  And 
Left  Xor 
Left  Or 
PHP Arithmetic Operators
PHP arithmetic operators are used for numeric or mathematical. For example additions, subtractions, division, multiplication, modulus etc.
Operator  Name  Example  Result 
+  Addition  $a + $b  Sum value of $a and $b 
–  Subtraction  $a – $b  Difference value of $a and $b 
*  Multiplication  $a * $b  Multiple value of $a and $b 
/  Division  $a / $b  Division or quotient value of $a and $b 
%  Modulus  $a % $b  Remainder value of $a divided by $b 
**  Exponentiation  $a ** $b  Value of raising $a to the $b’th power (Introduced in PHP 5.6+) 
PHP Assignment Operators
PHP assignment operators are used for assigning value from right to left variable or you can say that assing right side one or multiple variables value to left side one variable.
Basic assignment opertor of PHP is “=”.
Assignment  Equalts  Description 
a = b  a = b  left operand gets value of right operand 
a += b  a = a + b  Addition 
a = b  a = a – b  Subtraction 
a *= b  a = a * b  Multiplication 
a /= b  a = a / b  Division 
a %= b  a = a % b  Modulus 
PHP Bitwise Operators
Bitwise operators allow evaluation and manipulation of specific bits within an integer value.
Example  Name  Description 
$a & $b  And  Bits are set in both $a and $b. 
$a  $b  Or (inclusive or)  Bits that are set in either $a or $b are set. 
$a ^ $b  Xor (exclusive or)  Bits that are set in $a or $b but not both are set. 
~ $a  Not  Bits that are set in $a are not set, and vice versa. 
$a << $b  Shift left  Shift the bits of $a $b steps to the left (each step means “multiply by two”) 
$a >> $b  Shift right  Shift the bits of $a $b steps to the right (each step means “divide by two”) 
The Comparison Operators
Comparison operators are used for compare 2 string or number values.
Operator  Name  Example  Description 
==  Equal  $a == $b  Returns true if $a is equals to $b 
===  Identical  $a === $b  Returns true if $a is equals to $b, and same type 
!=  Not Equal  $a != $b  Returns true if $a is not equals to $b 
<>  Not Equal  $a <> $b  Returns true if $a is not equals to $b 
!==  Not Identical  $a !== $b  Returns true if $a is not equal to $b, or not same type 
>  Greater Than  $a > $b  Returns true if $a greater than $b 
<  Less Than  $a < $b  Returns true if $a less than $b 
>=  Greater than or equal to  $a >= $b  Returns true if $a is greater than or equals to $b 
<=  Less than or equal to  $a <= $b  Returns true if $a is less than or equal to $b 
PHP Error Control Operators
The at sign (@) use to contorl error. The error messages will be ignored.
<?php
$fileVar = @file(‘file_not_exist’);
?>
PHP Increment / Decrement Operators
Operator  Name  Description 
++$a  Pre increment  Increments $a value 1, then returns $a 
$a++  Post increment  Returns $a, then increments $a value 1 
–$a  Pre decrement  Decrements $a value 1, then returns $a 
$a–  Post decrement  Returns $a, then decrements $a value 1 
PHP Logical Operators
Operator  Name  Example  Description 
and  And  $a and $b  True if both $a and $b are true 
or  Or  $a or $b  True if any one $a or $b is true 
xor  Xor  $a xor $b  True if any one $a or $b is true, but not both 
&&  And  $a && $b  True if both $a and $b are true 
  Or  $a  $b  True if any one $a or $b is true 
!  Not  !$a  True if $a is not true 
PHP String Operators
Operator  Name  Example  Description 
.  Concatenation  $a . $b  Concatenation of $a and $b 
.=  Concatenation assignment  $a .= $b  Append $a to $b 
PHP Array Operators
array operators are used to compare two arrays.
Operator  Name  Example  Description 
+  Union  $a + $b  Union of $a and $b 
==  Equality  $a == $b  Returns true if $a and $b have same key=>value pairs 
===  Identity  $a === $b  Returns true if $a and $b have same key=>value pairs in the same orders and same types 
!=  Inequality  $a != $b  Returns true if $a is not equals to $b 
<>  Inequality  $a <> $b

Returns true if $a is not equals to $b 
!==  Non identity  $a !== $b  Returns true if $a is not identical to $b 
PHP Type Operators
instanceof is used for determine.
Example
<?php
class A
{
}
class B
{
}
$b = new B;
var_dump($b instanceof A);
var_dump($b instanceof B);
?>
output:
bool(false)
bool(true)