An operator can be defined as a symbol which is used to perform a particular operation between operands.
PHP provides a variety of operators described as follows.
Arithmetic operators are used to perform arithmetic operations between two operands.
Operator | Description |
---|---|
+ (addition) |
Add two operands |
- (subtraction) |
Subtract right operand from the left |
*(multiplication) |
Multiply two operands |
/ (divide) |
Divide left operand by the right one (always results into float) |
%( reminder) |
Modulus - remainder of the division of left operand by the right |
** (exponent) |
Exponent - left operand raised to the power of right |
The assignment operators are used to assign the value of the right expression to the left operand.
Operator | Description |
---|---|
= (Assigns to) |
Assigns values from right side operands to left side operand. |
+= (Assignment after Addition) |
It adds right operand to the left operand and assign the result to left operand. |
-= (Assignment after Subtraction) |
It subtracts right operand from the left operand and assign the result to left operand. |
*= (Assignment after Multiplication) |
It multiplies right operand with the left operand and assign the result to left operand. |
/= (Assignment after Division) |
It divides left operand with the right operand and assign the result to left operand. |
%= (Assignment after Modulus) |
It takes modulus using two operands and assign the result to left operand. |
**= (Assignment after Exponent) |
Performs exponential (power) calculation on operators and assign value to the left operand. |
Comparison operators are used to comparing the value of the two operands and returns boolean true or false accordingly.
Operator | Description |
---|---|
== (Equal to) |
Equal to - True if both operands are equal. |
!= (Not equal to) |
Not equal to - True if operands are not equal. |
<= (Less than or equal) |
Less than or equal to - True if left operand is less than or equal to the right |
>= (Greater than or equal) |
Greater than or equal to - True if left operand is greater than or equal to the right |
< (Less than) |
Less than - True if left operand is less than the right |
> (Greater than) |
Greater than - True if left operand is greater than the right |
=== (Indentical) |
Indentical - True if both operands have same value and datatype. |
!== (Not Indentical) |
Not Indentical - True if both operands doesn't have same value and datatype.. |
Increment/Decrement operators are used to increment or decrement the value of the operand.
Operator | Description |
---|---|
++ (Increment) |
Increment - It increments the value of operand by one. |
-- (Decrement) |
Decrement - It decrements the value of operand by one. |
The logical operators are used primarily in the expression evaluation to make a decision.
Operator | Description |
---|---|
and (or) && (logical and) |
Returns True if both statements are true |
or (or) || (logical or) |
Returns True if one of the statements is true |
not (or) ! (logical not) |
Reverse the result, returns False if the result is true |
String operators are used to concatenate two strings.
Operator | Description |
---|---|
. (Concatenation) |
It concatenates left operand and right operand. |
.= (Assignment after Concatenation) |
It concatenates left operand and right operand and assign the result to left operand. |
Array operators are used to perform various operations on arrays.
Operator | Description |
---|---|
+ (Union) |
It combine two arrys. |
== (Equal to) |
Equal to - True if both operands(arrays) are equal. |
!= (Not equal to) |
Not equal to - True if operands(arrays) are not equal. |
=== (Indentical) |
Indentical - True if both operands(arrays) have same value and datatype. |
!== (Not Indentical) |
Not Indentical - True if both operands(aarays) doesn't have same value and datatype.. |
<html>
<head>
<title>Operators Demo</title>
</head>
<body>
<?php
$a=10;
$b=5;
//Arithmetic operators
$c=$a+$b;
echo "Addition is :$c <br/>";
$c=$a-$b;
echo "Subtraction is :$c <br/>";
//Increment/Decrement Operators
$c=$a++;
echo "Increment is :$c <br/>";
$c=$a--;
echo "Decrement is :$c <br/>";
//Assignment Operators
$c+=$a;
echo " Add Assignment is :$c <br/>";
$c-=$a;
echo "Sub Assignment is :$c <br/>";
//Comparison operators
echo "$a > $b is : ".($a>$b)."<br/>";
echo "$a < $b is : ".($a<$b)."<br/>";
//String operators
$str1="Study";
$str2="Glance";
$str3=$str1.$str2;
echo "Combined String : $str3 <br>";
//Logical Operators
echo "$a > $b and $a < $c is : ".($a>$b && $a<$c)."<br/>";
echo "$a > $b or $a < $b is : ".($a>$b || $a<$b)."<br/>";
?>
</body>
</html>