**What is an Operator in PHP?**

An operator in PHP is a symbol that is used to perform an operation on the operands.

In a simple way, these operators can also be used to perform an operation on values or variables.

**For example:**

`$sum = 20 + 30; (20 and 30) are operands and (+) is the operator.`

The **Operator in PHP** is something that takes (one or more) expressions or any values in programming and submits another value in order to become an expression by itself.

**What are the different types of operators in PHP?**

There are **8 different types of operators in PHP**

- String operators

- Conditional assignment operators

- Array operators

- Arithmetic operators

- Assignment operators

- Comparison operators

- Increment/Decrement operators

- Logical operators

**String operators in PHP**

A concatenation operator and concatenating assignment operator are the two** string operators** which are only designed for strings.

The concatenation operator (‘. ‘) returns a concatenation from the right and left arguments, and the concatenating assignment operator (‘ . = ‘) appends an argument from the right side to the left side of the argument.

Operator | Name | Syntax | Operation |
---|---|---|---|

. | Concatenation | $g.$l | Concatenated $g and $l |

.= | Concatenation and assignment | $g.=$l | First concatenates then assigns, same as $g = $g.$l |

**Conditional assignment / Ternary operators in PHP**

The **conditional assignment operator** or conditional operator is an operand of assigned values that is based on the outcome of a specific program condition.

Once the program condition becomes true the value is assigned, but once the program condition is false the value is not assigned.

**Syntax:**

`$var = (condition)? value1 : value2;`

Operator | Name | Operation |
---|---|---|

?: | Ternary | If the condition is true? then $g : or else $l. This means that if the condition is true then the left result of the colon is accepted otherwise the result is on right. |

**Array operators in PHP**

The **array operators** are commonly used to compare (arrays).

Operator | Name | Syntax | Operation |
---|---|---|---|

+ | Union | $g + $l | Union of both i.e., $x and $y |

== | Equality | $g == $l | Returns true if both have the same key-value pair |

!= | Inequality | $g != $l | Returns True if both are unequal |

=== | Identity | $g === $l | Returns True if both have the same key-value pair in the same order and of the same type |

!== | Non-Identity | $g !== $l | Returns True if both are not identical to each other |

<> | Inequality | $g <> $l | Returns True if both are unequal |

**Arithmetic operators in PHP**

In PHP, **arithmetic operators** return numeric values to perform mathematical operations such as (multiplication, addition, subtraction, and addition).

Operator | Name | Syntax | Operation |
---|---|---|---|

+ | Addition | $g + $l | Sum the operands |

– | Subtraction | $g – $l | Differences the operands |

* | Multiplication | $g * $l | Product of the operands |

/ | Division | $g / $l | The quotient of the operands |

** | Exponentiation | $g ** $l | $x raised to the power $y |

% | Modulus | $g % $l | The remainder of the operands |

**Assignment operators in PHP**

The **assignment operators** are used in numeric values to write a value to a declared variable.

In addition, the most basic assignment operator in PHP is an equal sign ( = ) which means that the left operands are equal to the right value of the assigned result.

Operator | Name | Syntax | Operation |
---|---|---|---|

= | Assign | $g = $l | Operand on the left obtains the value of the operand on the right |

+= | Add then Assign | $g += $l | Simple Addition same as $g = $g + $l |

-= | Subtract then Assign | $g -= $l | Simple subtraction same as $g = $g – $l |

*= | Multiply then Assign | $g *= $l | Simple product same as $g = $g * $l |

/= | Divide then Assign (quotient) | $g /= $l | Simple division same as $g = $g / $g |

%= | Divide then Assign (remainder) | $g %= $l | Simple division same as $g = $g % $g |

**Comparison operators in PHP**

The **comparison operators** are used to compare two values a number or string and return true if the (comparison) is correct and otherwise is false.

== | Equal to | Return `true` if both operands are equal; otherwise, it returns `false` . |

!=, <> | Not equal to | Return `true` if both operands are equal; otherwise, it returns `false` . |

=== | Identical to | Return `true` if both operands have the same data type and equal; otherwise, it returns `false` . |

!== | Not identical to | Return `true` if both operands are not equal or do not have the same data type; otherwise, it returns `false` . |

> | Greater than | Return `true` if the operand on the left is greater than the operand on the right; otherwise, it returns `false` . |

>= | Greater than or equal to | Return `true` if the operand on the left is greater than or equal to the operand on the right; otherwise, it returns `false` . |

< | Less than | Return `true` if the operand on the left is less than the operand on the right; otherwise, it returns `false` . |

<= | Less than or equal to | Return `true` if the operand on the left is less than or equal to the operand on the right; otherwise, it returns `false` . |

**Increment/Decrement operators in PHP**

An **increment operator** is used to increment a value assigned to a variable and the decrement operator is used to decrement a value assigned to a variable.

Operator | Name | Syntax | Operation |
---|---|---|---|

++ | Pre-Increment | ++$x | First increments $x by one, then return $x |

— | Pre-Decrement | –$x | First decrements $x by one, then return $x |

++ | Post-Increment | $x++ | First returns $x, then increment it by one |

— | Post-Decrement | $x– | First returns $x, then decrement it by one |

**Logical operators in PHP**

The **logical operators** are used to combine conditional statements and expressions.

Operator | Name | Syntax | Operation |
---|---|---|---|

and | Logical AND | $g and $l | True if both the operands are true else false |

or | Logical OR | $g or $l | True if either of the operands is true else false |

xor | Logical XOR | $g xor $l | True if either of the operands is true and false if both are true |

&& | Logical AND | $g && $l | True if both the operands are true else false |

|| | Logical OR | $g || $l | True if either of the operands is true else false |

! | Logical NOT | !$g | True if $x is false |

**Related Articles**

- PHP Shorthand If ElseIf Else
- PHP Spread Operator (with Advanced Program Examples)
- PHP Elvis Operator (Detailed Explanation With Examples)
- PHP Coding Standards with Best Example
- PHP Tutorial For Beginners – Easy Learning In PHP

**Summary**

This article discusses the different **Types of Operators in PHP** such as string operators, conditional assignment operators, array operators, arithmetic operators, assignment operators, comparison operators, increment/decrement operators, and logical operators.

I hope this lesson has helped you learn a lot. Check out my previous and latest articles for more life-changing tutorials that could help you a lot.