**PHP Operators:**

**Operators** are used to perform operations on variables and values.

PHP divides the operators in the following groups:

- Arithmetic operators
- Assignment operators
- Comparison operators
- Increment/Decrement operators
- Logical operators
- String operators
- Array operators

**1.Arithmetic operators:**

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

**2. Assignment operators:**

The PHP assignment operators are used with numeric values to write a value to a variable.

The basic assignment operator in PHP is "=". It means that the left operand gets set to the value of the assignment expression on the right.

**x = y**

The left operand gets set to the value of the expression on the right

x += y x = x + y Addition

x -= y x = x - y Subtraction

x *= y x = x * y Multiplication

x /= y x = x / y Division

x %= y x = x % y Modulus

**3. Comparision Operators:**

**== Equal**

$x == $y Returns true if $x is equal to $y

**=== Identical**

$x === $y Returns true if $x is equal to $y, and they are of the same type

**!= Not equal**

$x != $y Returns true if $x is not equal to $y

**<> Not equal**

$x <> $y Returns true if $x is not equal to $y

**!== Not identical**

$x !== $y Returns true if $x is not equal to $y, or they are not of the same type

**> Greater than**

$x > $y Returns true if $x is greater than $y

**< Less than**

$x < $y Returns true if $x is less than $y

**>= ****Greater** **than** **or equal** **to**

$x >= $y Returns true if $x is greater than or equal to $y

**<= Less than or equal to**

$x <= $y Returns true if $x is less than or equal to $y

**4. Increment / Decrement Operators:**

The Increment operators are used to increment a variable's value.

The Decrement operators are used to decrement a variable's value.

**++$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

**5. Logical Operators:**

**And**

$x and $y True if both $x and $y are true

**Or**

$x or $y True if either $x or $y is true

**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

**6. String Operators:**

It has two operators that are specially designed for strings.

. Concatenation $txt1 . $txt2 Concatenation of $txt1 and $txt2

.= Concatenation assignment $txt1 .= $txt2 Appends $txt2 to $txt1

**7. Array Operators:**

Array operators are used to compare arrays

**+ Union**

$x + $y returns Union of $x and $y

**== Equality**

$x == $yReturns true if $x and $y have the same key/value pairs

**=== Identity**

$x === $yReturns true if $x and $y have the same key/value pairs in the same order and of the same types

**!= Inequality**

$x != $yReturns true if $x is not equal to $y

**!== Non-identity**

$x !== $y Returns true if $x is not identical to $y