Arithmetic
Operators
The table below lists the arithmetic
operators in PHP:
Operator
|
Name
|
Description
|
Example
|
Result
|
x + y
|
Addition
|
Sum of x and y
|
2 + 2
|
4
|
x - y
|
Subtraction
|
Difference of x and y
|
5 - 2
|
3
|
x * y
|
Multiplication
|
Product of x and y
|
5 * 2
|
10
|
x / y
|
Division
|
Quotient of x and y
|
15 / 5
|
3
|
x % y
|
Modulus
|
Remainder of x divided by y
|
5 % 2
10 % 8 10 % 2 |
1
2 0 |
- x
|
Negation
|
Opposite of x
|
- 2
|
|
a . b
|
Concatenation
|
Concatenate two strings
|
"Hi" . "Ha"
|
HiHa
|
Assignment
Operators
The basic assignment operator in PHP
is "=". It means that the left operand gets set to the value of the
expression on the right. That is, the value of "$x = 5" is 5.
Assignment
|
Same 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
|
a .= b
|
a = a . b
|
Concatenate two strings
|
Incrementing/Decrementing
Operators
Operator
|
Name
|
Description
|
++ 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
|
Comparison
Operators
Comparison operators allows you to
compare two values:
Operator
|
Name
|
Description
|
Example
|
x == y
|
Equal
|
True if x is equal to y
|
5==8 returns false
|
x === y
|
Identical
|
True if x is equal to y, and they
are of same type
|
5==="5" returns false
|
x != y
|
Not equal
|
True if x is not equal to y
|
5!=8 returns true
|
x <> y
|
Not equal
|
True if x is not equal to y
|
5<>8 returns true
|
x !== y
|
Not identical
|
True if x is not equal to y, or
they are not of same type
|
5!=="5" returns true
|
x > y
|
Greater than
|
True if x is greater than y
|
5>8 returns false
|
x < y
|
Less than
|
True if x is less than y
|
5<8 returns true
|
x >= y
|
Greater than or equal to
|
True if x is greater than or equal
to y
|
5>=8 returns false
|
x <= y
|
Less than or equal to
|
True if x is less than or equal to
y
|
5<=8 returns true
|
Logical
Operators
Operator
|
Name
|
Description
|
Example
|
x and y
|
And
|
True if both x and y are true
|
x=6
y=3 (x < 10 and y > 1) returns true |
x or y
|
Or
|
True if either or both x and y are
true
|
x=6
y=3 (x==6 or y==5) returns true |
x xor y
|
Xor
|
True if either x or y is true, but
not both
|
x=6
y=3 (x==6 xor y==3) returns false |
x && y
|
And
|
True if both x and y are true
|
x=6
y=3 (x < 10 && y > 1) returns true |
x || y
|
Or
|
True if either or both x and y are
true
|
x=6
y=3 (x==5 || y==5) returns false |
! x
|
Not
|
True if x is not true
|
x=6
y=3 !(x==y) returns true |
Array
Operators
Operator
|
Name
|
Description
|
x + y
|
Union
|
Union of x and y
|
x == y
|
Equality
|
True if x and y have the same
key/value pairs
|
x === y
|
Identity
|
True if x and y have the same
key/value pairs in the same order and of the same types
|
x != y
|
Inequality
|
True if x is not equal to y
|
x <> y
|
Inequality
|
True if x is not equal to y
|
x !== y
|
Non-identity
|
True if x is not identical to y
|