An Operators are used to perform operations on variables and values.
It means, we can describe operators that takes some values, and performs some operation on them and gives a result. From example, “1 + 2 = 3” in this expression ‘+’ is an operator.
PHP divides the operators in the following groups.
The PHP arithmetic operators are used with numeric values to perform common arithmetical operations, such as addition, subtraction, multiplication division etc.
Operator | Description | Example | Result |
---|---|---|---|
+ |
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 |
14 6 40 2.5 2
The PHP assignment operators are used with nemeric 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.
Operator | Description | Example | Is The Same As |
---|---|---|---|
= |
Assign | $x = $y |
$x = $y |
+= |
Add and assign | $x += $y |
$x = $x + $y |
-= |
Subtract and assign | $x -= $y |
$x = $x - $y |
*= |
Multiply and assign | $x *= $y |
$x = $x * $y |
/= |
Divide and assign quotient | $x /= $y |
$x = $x / $y |
%= |
Divide and assign modulus | $x %= $y |
$x = $x % $y |
10 50 30 125 5 10
The PHP comparison operators(!=, ==)are used to compare two calues (number or string).
These operators are used to compare two elements and outputs the result in boolean form.
Operator | Name | Example | Result |
---|---|---|---|
== |
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 |
< |
Less than | $x < $y |
True if $x is less than $y |
> |
Greater than | $x > $y |
True if $x is greater 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 |
bool(true) bool(false) bool(true) bool(true) bool(true) bool(false) bool(true) bool(false)
The PHP increment operators are used to increment a variable's value. The PHP decrement operators are used to decrement a variable's value.
Operator | Name | Effect |
---|---|---|
++$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 |
11 1110 119 910 9
The PHP logical operators are used to combine conditional statements.
Operator | Name | Example | Result |
---|---|---|---|
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 has two operators that are specially designed for strings.
They are concatenation (.) and concatenation assignment (.=).
The concatenation operator concatenates two strings. Eg: $str1.$str2.
The concatenation assignment operator(.=) assigns one string to another. Eg: $str1=$str2.
Operator | Description | Example | Result |
---|---|---|---|
. |
Concatenation | $str1 . $str2 |
Concatenation of $str1 and $str2 |
.= |
Concatenation assignment | $str1 .= $str2 |
Appends the $str2 to the $str1 |
Welcome to : aimtocode! Welcome to : aimtocode!
The PHP array operators are used to compare arrays.
Operator | Name | Example | Result |
---|---|---|---|
+ |
Union | $x + $y |
Union of $x and $y |
== |
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 |
bool(false) bool(false) bool(true) bool(true) bool(true)