PHP Tutorial
Estimated reading: 4 minutes 353 views

PHP Operators – Master Arithmetic, Logic, and Advanced Operations


Introduction – Why Learn PHP Operators?

Operators in PHP are essential for performing calculations, comparisons, assignments, logic checks, and more. Whether you’re building a calculator, validating conditions, or merging arrays, operators are the building blocks of dynamic logic.

In this guide, you’ll learn how to:

  • Use arithmetic, logical, and comparison operators
  • Work with strings, arrays, and ternary conditions
  • Master PHP-specific operators like null coalescing and spaceship

Topics Covered

Topic Description
PHP Arithmetic OperatorsPerform basic math operations
PHP Comparison OperatorsCompare values with equality/inequality
PHP Logical OperatorsCombine multiple conditions using logic
PHP Assignment OperatorsAssign and update variable values
PHP String OperatorsConcatenate strings using . and .=
PHP Array OperatorsCompare and merge arrays
PHP Ternary OperatorShortcut for if-else logic
PHP Spread OperatorUnpack arrays in newer PHP versions
PHP Null Coalescing OperatorReturn first non-null value using ??
PHP Spaceship OperatorThree-way comparison for sorting
PHP Integer DivisionPerform integer-only division using intdiv()

PHP Arithmetic Operators

OperatorDescriptionExampleResult
+Addition5 + 38
-Subtraction5 - 32
*Multiplication5 * 315
/Division5 / 22.5
%Modulus5 % 21
**Exponentiation2 ** 38

PHP Comparison Operators

OperatorDescriptionExampleResult
==Equal5 == "5"true
===Identical5 === "5"false
!= or <>Not equal5 != 3true
!==Not identical5 !== "5"true
>Greater than5 > 3true
<Less than5 < 3false
>=Greater than or equal to5 >= 5true
<=Less than or equal to3 <= 5true

PHP Logical Operators

OperatorDescriptionExample
and / &&Logical AND$a && $b
or / ``
!NOT!$a
xorXOR$a xor $b

PHP Assignment Operators

OperatorDescriptionExample
=Assign$x = 10
+=Add and assign$x += 5
-=Subtract and assign$x -= 5
*=Multiply and assign$x *= 2
/=Divide and assign$x /= 2
%=Modulo and assign$x %= 2

PHP String Operators

$a = "Hello ";
$b = "World";
echo $a . $b; // Hello World

$a .= $b;
echo $a; // Hello World

Use . for concatenation and .= to append strings.


PHP Array Operators

OperatorDescriptionExample
+Union of arrays$a + $b
==Equal arrays$a == $b
===Identical arrays$a === $b
!=, <>Not equal$a != $b
!==Not identical$a !== $b

❔ PHP Conditional (Ternary) Operator

$result = ($age >= 18) ? "Adult" : "Minor";

Shorthand for if...else statements.


PHP Spread Operator (PHP 7.4+)

$fruits = ['apple', ...['banana', 'orange']];

Expands arrays into argument lists or merges arrays cleanly.


PHP Null Coalescing Operator

$username = $_GET['user'] ?? 'Guest';

Returns the first defined value (non-null).


PHP Spaceship Operator

echo 5 <=> 10; // -1
echo 10 <=> 10; // 0
echo 15 <=> 10; // 1

Returns -1, 0, or 1 for sorting purposes.


PHP Integer Division

echo intdiv(10, 3); // 3

Use intdiv() for clean integer-only division.


Best Practices for Using PHP Operators

Do This Avoid This
Use === for type-safe comparisonDon’t use == for critical conditions
Prefer ternary for short decisionsAvoid nested ternary chains
Use ?? for default valuesDon’t suppress errors with @
Understand truthy/falsy valuesDon’t mix data types unknowingly
Use intdiv() when neededDon’t rely on / for integer-only division

Summary – Recap & Next Steps

Operators are the core logic tools in PHP, enabling developers to build expressions, perform calculations, make decisions, and manipulate strings/arrays.

Key Takeaways:

  • Arithmetic, comparison, and logical operators are foundational
  • Use modern PHP operators like ??, <=>, and intdiv()
  • Understand the difference between == and ===
  • Combine operators with good syntax practices

Real-World Relevance:
Used in conditional logic, form handling, APIs, backend processing, data manipulation, and more.

Next Up: Dive into PHP Control Structures – if, switch, loops, and flow logic.


FAQs – PHP Operators


What is the difference between == and === in PHP?
== checks for value equality, === checks for both value and data type.


When should I use the null coalescing operator ???
Use ?? to provide fallback/default values when a variable might be undefined or null.


What does the spaceship operator <=> do?
It performs a three-way comparison and is commonly used in sorting functions.


How does PHP handle type juggling with operators?
PHP automatically converts types in expressions—this is known as type juggling. Use strict typing (===) to avoid unexpected behavior.


Can I spread an associative array using ...?
No. The spread operator works with indexed arrays only.


Share Now :
Share

➕ PHP Operators

Or Copy Link

CONTENTS
Scroll to Top