# Php Operators

## PHP Arithmetic Operators

OperatorNameExampleResult
+ 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

AssignmentSame as...Description
x = y 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

## PHP String Operators

OperatorNameExampleResult
. Concatenation \$txt1 = "Hello"
\$txt2 = \$txt1 . " world!"
Now \$txt2 contains "Hello world!"
.= Concatenation assignment \$txt1 = "Hello"
\$txt1 .= " world!"
Now \$txt1 contains "Hello world!"

## PHP Increment / Decrement Operators

OperatorNameDescription
++\$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 Comparison Operators

OperatorNameExampleResult
== 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
> Greater than \$x > \$y True if \$x is greater than \$y
< Less than \$x < \$y True if \$x is less 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 Logical Operators

OperatorNameExampleResult
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 Array Operators

OperatorNameExampleResult
+ Union \$x + \$y Union of \$x and \$y (but duplicate keys are not overwritten)
== 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