PHP Operators
Operators are used to perform operations on variables and values.
PHP divides the operators in the following groups:
- Arithmetic operators
- Assignment operators
- Comparison operators
- Increment/Decrement operators
- Logical operators
- String operators
- Array operators
PHP Operators with Example
Arithmetic operators
The PHP arithmetic operators are used with numeric values to perform common arithmetical operations, such as addition, subtraction, multiplication etc.
- Operator Name Example Result
+Addition$x + $ySum of$xand$y-Subtraction$x - $yDifference of$xand$y*Multiplication$x * $yProduct of$xand$y/Division$x / $yQuotient of$xand$y%Modulus$x % $yRemainder of$xdivided by$y**Exponentiation$x ** $yResult of raising $x to the$y'thpower (Introduced in PHP 5.6)
<?php
$x = 8;
$y = 2;
echo $x + $y."\n";
echo $x - $y."\n";
echo $x * $y."\n";
echo $x / $y."\n";
echo $x % $y."\n";
echo $x ** $y."\n";
?>
Run : http://ideone.com/EwZM3b
10
6
16
4
0
64
Assignment operators
The PHP assignment operators are used with numeric 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.
- Assignment Same as… Description
x = y x = yThe left operand gets set to the value of the expression on the rightx += y x = x + yAdditionx -= y x = x - ySubtractionx *= y x = x * yMultiplicationx /= y x = x / yDivisionx %= y x = x % yModulus
<?php
$x = 10;
$y = 20;
$res=$x = $y;
echo $res."<br>";
$res= $x += $y;
echo $res."<br>";
$res= $x -= $y;
echo $res."<br>";
$res= $x *= $y;
echo $res."<br>";
$res= $x /= $y;
echo $res."<br>";
$res= $x %= $y;
echo $res."<br>";
?>
Run : http://ideone.com/U8sJHv
20
40
20
400
20
0
Comparison Operators
The PHP comparison operators are used to compare two values (number or string):
- Operator Name Example Result
==Equal$x == $yReturns true if $x is equal to$y===Identical$x === $yReturns true if $x is equal to $y, and they are of the same type!=Not equal$x != $yReturns true if$xis not equal to$y<>Not equal$x <> $yReturns true if$xis not equal to$y!==Not identical$x !==$yReturns true if$xis not equal to$y, or they are not of the same type>Greater than$x > $yReturns true if$xis greater than$y<Less than $x< $yReturns true if$xis less than$y>=Greater than or equal to$x >= $yReturns true if$xis greater than or equal to$y<=Less than or equal to$x <= $yReturns true if$xis less than or equal to$y
Increment / Decrement Operators
The PHP decrement operators are used to decrement a variable’s value.
- Operator Name Description
++$xPre-increment Increments$xby one, then returns$x$x++Post-increment Returns$x,then increments$xby one--$xPre-decrement Decrements$xby one, then returns$x$x--Post-decrement Returns$x, then decrements$xby one
Logical Operators
The PHP logical operators are used to combine conditional statements.
- Operator Name Example Result
- and And
$xand$yTrue if both$xand$yare true or Or $xor$yTrue if either$xor$yis truexor Xor$x xor $yTrue if either$xor$yis true, but not both- && And
$x && $yTrue if both$xand$yare true || Or$x || $yTrue if either$xor$yis true- !
Not !$xTrue if$xis not true
String Operators
PHP has two operators that are specially designed for strings.
- Operator Name Example Result
.Concatenation$txt1 . $txt2Concatenation of$txt1and$txt2.=Concatenation assignment$txt1 .= $txt2Appends$txt2to$txt1
Array Operators
The PHP array operators are used to compare arrays.
- Operator Name Example Result
+Union$x + $yUnion of $x and $y==Equality$x == $yReturns true if$xand$yhave the same key/value pairs===Identity$x === $yReturns true if$xand$yhave the same key/value pairs in the same order and of the same types!=Inequality$x != $yReturns true if$xis not equal to$y<>Inequality$x <> $yReturns true if$xis not equal to$y!==Non-identity$x !== $yReturns true if$xis not identical to$y
| PHP Operators – Assignment & Exercises |
|---|
| Write a program to add two numbers ’10’ and ‘5’ |
| Write a program to subtract number ‘3’ from ’12’ |
| Write a program to subtract number ’10’ from ‘5’ |
| Write a program to multiply two numbers ‘7’ and ’11’ |
| Write a program to divide ’10’ by ‘4’ (10/4) and check the output. |
| Write a program to check the remainder (using Modulus), when ’10’ divided by ‘4’. |
| Exercises & Assignments |
|---|
| Write a PHP program to add two numbers |
| Write a PHP program to check whether a number is positive, negative or zero |
| Interview Questions & Answers |
|---|
| What is the difference between == and === Operators in PHP? |