PHP Operators
Certainly! PHP operators are used to perform operations on variables and values. Here’s a rundown of the different types of operators in PHP with examples:
1. Arithmetic Operators
These operators perform basic arithmetic operations.
-
Addition (
+)$a = 5; $b = 10; echo $a + $b; // Output: 15 -
Subtraction (
-)$a = 10; $b = 3; echo $a - $b; // Output: 7 -
Multiplication (
*)$a = 4; $b = 5; echo $a * $b; // Output: 20 -
Division (
/)$a = 20; $b = 4; echo $a / $b; // Output: 5 -
Modulus (
%) (remainder of division)$a = 10; $b = 3; echo $a % $b; // Output: 1 -
Exponentiation (
**) (raises a number to the power of another number)$a = 2; $b = 3; echo $a ** $b; // Output: 8
2. Assignment Operators
These operators are used to assign values to variables.
-
Assignment (
=)$a = 10; echo $a; // Output: 10 -
Addition Assignment (
+=)$a = 5; $a += 3; // Same as $a = $a + 3; echo $a; // Output: 8 -
Subtraction Assignment (
-=)$a = 10; $a -= 4; // Same as $a = $a - 4; echo $a; // Output: 6 -
Multiplication Assignment (
*=)$a = 3; $a *= 4; // Same as $a = $a * 4; echo $a; // Output: 12 -
Division Assignment (
/=)$a = 20; $a /= 5; // Same as $a = $a / 5; echo $a; // Output: 4 -
Modulus Assignment (
%=)$a = 10; $a %= 4; // Same as $a = $a % 4; echo $a; // Output: 2
3. Comparison Operators
These operators compare two values and return a boolean result.
-
Equal (
==)$a = 5; $b = 5; var_dump($a == $b); // Output: bool(true) -
Identical (
===) (checks if both value and type are the same)$a = 5; $b = '5'; var_dump($a === $b); // Output: bool(false) -
Not Equal (
!=)$a = 5; $b = 6; var_dump($a != $b); // Output: bool(true) -
Not Identical (
!==)$a = 5; $b = '5'; var_dump($a !== $b); // Output: bool(true) -
Greater Than (
>)$a = 10; $b = 5; var_dump($a > $b); // Output: bool(true) -
Less Than (
<)$a = 3; $b = 7; var_dump($a < $b); // Output: bool(true) -
Greater Than or Equal To (
>=)$a = 10; $b = 10; var_dump($a >= $b); // Output: bool(true) -
Less Than or Equal To (
<=)$a = 5; $b = 8; var_dump($a <= $b); // Output: bool(true)
4. Logical Operators
These operators are used to perform logical operations.
-
And (
&&)$a = true; $b = false; var_dump($a && $b); // Output: bool(false) -
Or (
||)$a = true; $b = false; var_dump($a || $b); // Output: bool(true) -
Xor (
xor)$a = true; $b = false; var_dump($a xor $b); // Output: bool(true) -
Not (
!)$a = true; var_dump(!$a); // Output: bool(false)
5. String Operators
These operators are used to manipulate strings.
-
Concatenation (
.)$a = "Hello"; $b = " World"; echo $a . $b; // Output: Hello World -
Concatenation Assignment (
.=)$a = "Hello"; $a .= " World"; // Same as $a = $a . " World"; echo $a; // Output: Hello World
6. Array Operators
These operators are used to perform operations on arrays.
-
Union (
+)$a = array("a" => "apple", "b" => "banana"); $b = array("b" => "berry", "c" => "cherry"); $c = $a + $b; print_r($c); // Output: Array ( [a] => apple [b] => banana [c] => cherry ) -
Equality (
==)$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "apple", "b" => "banana"); var_dump($a == $b); // Output: bool(true) -
Identity (
===)$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "apple", "b" => "banana"); var_dump($a === $b); // Output: bool(true) -
Inequality (
!=)$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "apple", "b" => "berry"); var_dump($a != $b); // Output: bool(true) -
Non-identity (
!==)$a = array("a" => "apple", "b" => "banana"); $b = array("a" => "apple", "b" => "berry"); var_dump($a !== $b); // Output: bool(true)
7. Increment/Decrement Operators
These operators are used to increment or decrement values.
-
Increment (
++)$a = 5; $a++; echo $a; // Output: 6 -
Decrement (
--)$a = 5; $a--; echo $a; // Output: 4
8. Ternary Operator
The ternary operator is a shorthand for an if-else statement.
- Ternary (
?:)$a = 10; $b = ($a > 5) ? "Greater than 5" : "5 or less"; echo $b; // Output: Greater than 5
9. Null Coalescing Operator
Used to check if a variable is set and is not null.
- Null Coalescing (
??)$a = null; $b = $a ?? "Default value"; echo $b; // Output: Default value
Feel free to ask if you need more details on any specific operator or usage!
Written by Shaikh Abdul Shahid
A Full-Stack Developer with experience in PHP, Laravel, JavaScript, and React.
Founder of Online Learner, sharing practical knowledge and programming tutorials.
Building and maintaining real-world web applications since 2017.
Your Feedback
Help us improve by sharing your thoughts
Online Learner helps developers master programming, database concepts, interview preparation, and real-world implementation through structured learning paths.
Quick Links
© 2023 - 2026 OnlineLearner.in | All Rights Reserved.
