 anantamu.com

# PHP Operators

Operator is used to perform operations, like additions, substrates, comparing variables, increment, decrement etc.

Many types of operators,which are given below

1.Arithmetic Operators

2.Assignment Operators

3.Comparison Operators

4.Incrementing/Decrementing Operators

5.Logical Operators

6.Conditional assignment operators

7.Array Operators

8.String Operators

## 1.Arithmetic Operator

OperatorExample Name Result
++\$a Identity Conversion of \$a to int or float as appropriate.
--\$a Negation Opposite of \$a.
+\$a + \$b Addition Sum of \$a and \$b.
-\$a - \$b Subtraction Difference of \$a and \$b.
*\$a * \$b Multiplication Product of \$a and \$b.
/\$a / \$b Division Quotient of \$a and \$b.
%\$a % \$b Modulo Remainder of \$a divided by \$b.
**\$a ** \$b Exponentiation Result of raising \$a to the \$b'th power.

## 2.Assignment Operators

Example Equivalent Operation
\$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
\$a **= \$b \$a = \$a ** \$b Exponentiation

## 3.Comparison Operators

Example Name Result
\$a == \$b Equal true if \$a is equal to \$b after type juggling.
\$a === \$b Identical true if \$a is equal to \$b, and they are of the same type.
\$a != \$b Not equal true if \$a is not equal to \$b after type juggling.
\$a <> \$b Not equal true if \$a is not equal to \$b after type juggling.
\$a !== \$b Not identical true if \$a is not equal to \$b, or they are not of the same type.
\$a < \$b Less than true if \$a is strictly less than \$b.
\$a > \$b Greater than true if \$a is strictly greater than \$b.
\$a <= \$b Less than or equal to true if \$a is less than or equal to \$b.
\$a >= \$b Greater than or equal to true if \$a is greater than or equal to \$b.
\$a <=> \$b Spaceship An int less than, equal to, or greater than zero when \$a is less than, equal to, or greater than \$b, respectively.

## 4.Incrementing/Decrementing Operators

Example Name Effect
++\$a Pre-increment Increments \$a by one, then returns \$a.
\$a++ Post-increment Returns \$a, then increments \$a by one.
--\$a Pre-decrement Decrements \$a by one, then returns \$a.
\$a-- Post-decrement Returns \$a, then decrements \$a by one.

5.Logical Operators

Example Name Result
\$a and \$b And true if both \$a and \$b are true.
\$a or \$b Or true if either \$a or \$b is true.
\$a xor \$b Xor true if either \$a or \$b is true, but not both.
! \$a Not true if \$a is not true.
\$a && \$b And true if both \$a and \$b are true.
\$a || \$b Or true if either \$a or \$b is true.

## 6.Conditional assignment operators

Example Name Operator Result
expression1 ? A : B Conditional Expression ? : If Condition is true ? Then value A : Otherwise value B

## 7.Array Operators

Example Name Result
\$a + \$b Union Union of \$a and \$b.
\$a == \$b Equality true if \$a and \$b have the same key/value pairs.
\$a === \$b Identity true if \$a and \$b have the same key/value pairs in the same order and of the same types.
\$a != \$b Inequality true if \$a is not equal to \$b.
\$a <> \$b Inequality true if \$a is not equal to \$b.
\$a !== \$b Non-identity true if \$a is not identical to \$b.

## 8.String Opertator

Example Name Operator Result
\$x . \$y Concatenation . Concatenation of \$x and \$y
\$x .= \$y Concatenation assignment .= Appends \$x to \$y