The PHP arithmetic operators are used to perform common arithmetical operations, such as addition, subtraction, multiplication, division, Modulus. The all PHP arithmetic operators are following :
Operator | Name | 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 |
<!DOCTYPE html>
<html>
<head>
<title>PHP Arithmetic operators</title>
</head>
<body>
<?php
$x = 9;
$y = 7;
echo "Addition : ".($x + $y);
echo "<br />(or)<br />";
echo ($x + $y);
echo "<br /><br />";
echo "Subtraction : ".($x - $y);
echo "<br /><br />";
echo "Multiplication : ".($x * $y);
echo "<br /><br />";
echo "Division : ".($x / $y);
echo "<br /><br />";
echo "Modulus : ".($x % $y);
?>
</body>
</html>
The assignment operators are used to assign values to variables.
Operator | Expression | Description |
---|---|---|
x = y | x = y | Assign |
$x+= $y | $x = $x + $y | Adds 2 numbers and assigns the result to the first. |
$x-= $y | $x = $x -$y | Subtracts 2 numbers and assigns the result to the first. |
$x*= $y | $x = $x*$y | Multiplies 2 numbers and assigns the result to the first. |
$x/= $y | $x =$x/$y | Divides 2 numbers and assigns the result to the first. |
$x%= $y | $x = $x%$y | Computes the modulus of 2 numbers and assigns the result to the first. |
<!DOCTYPE html>
<html>
<head>
<title>PHP Assignment operators</title>
</head>
<body>
<?php
$x = 9;
echo $x;
echo "<br />";
$x = 15;
$x += 7;
echo $x;
echo "<br />";
$x = 35;
$x -= 10;
echo $x;
echo "<br />";
$x = 7;
$x *= 20;
echo $x;
echo "<br />";
$x = 45;
$x /= 27;
echo $x;
echo "<br />";
$x = 54;
$x %= 23;
echo $x;
?>
</body>
</html>
The comparison operators are used to compare two values (numbers or strings) as arguments and evaluate to either TRUE or FALSE.
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 |
<!DOCTYPE html>
<html>
<head>
<title>PHP Comparison operators</title>
</head>
<body>
<?php
$x = 18;
$y = 25;
$z = "18";
var_dump($x == $z);
echo "<br>";
var_dump($x === $z);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $z);
echo "<br>";
var_dump($x < $y);
echo "<br>";
var_dump($x > $y);
echo "<br>";
var_dump($x <= $y);
echo "<br>";
var_dump($x >= $y);
?>
</body>
</html>
The increment/decrement operators are used to increment/decrement a variable's value.
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 |
<!DOCTYPE html>
<html>
<head>
<title>PHP Increment/Decrement operators</title>
</head>
<body>
<?php
$x = 9;
echo ++$x;
echo "<br />";
echo $x;
echo "<br /><br />";
$x = 9;
echo $x++;
echo "<br />";
echo $x;
echo "<br /><br />";
$x = 9;
echo --$x;
echo "<br />";
echo $x;
echo "<br /><br />";
$x = 9;
echo $x--;
echo "<br />";
echo $x;
?>
</body>
</html>
The logical operators are typically 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 |
<!DOCTYPE html>
<html>
<head>
<title>PHP Logical operators</title>
</head>
<body>
<?php
$year = 2020;
if(($year % 400 == 0) || (($year % 100 != 0) && ($year % 4 == 0))){
echo "$year is a leap year.";
} else{
echo "$year is not a leap year.";
}
?>
</body>
</html>
There are two string operators : concatenation operator ('.') and concatenating assignment operator ('.=').
Operator | Name | Example | Result |
---|---|---|---|
. | Concatenation | $str1 . $str2 | Concatenation of $str1 and $str2 |
.= | Concatenation assignment | $str1 .= $str2 | Appends the $str2 to the $str1 |
<!DOCTYPE html>
<html>
<head>
<title>PHP String operators</title>
</head>
<body>
<?php
$x = "Free Time";
$y = " Learning..!";
echo $x . $y;
echo "<br /><br />";
$x .= $y;
echo $x;
?>
</body>
</html>
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 |
<!DOCTYPE html>
<html>
<head>
<title>PHP Array operators</title>
</head>
<body>
<?php
$x = array("a" => "HTML", "b" => "CSS", "c" => "JavaScript");
$y = array("d" => "HTML5", "e" => "CSS3", "f" => "AngularJS");
$z = $x + $y;
var_dump($z);
echo "<hr>";
var_dump($x == $y);
echo "<br /><br />";
var_dump($x === $y);
echo "<br /><br />";
var_dump($x != $y);
echo "<br /><br />";
var_dump($x <> $y);
echo "<br /><br />";
var_dump($x !== $y);
?>
</body>
</html>