Operator | Name | Example | Result |
---|---|---|---|

+ | Addition | $x + $y | Sum of $x and $y |

- | Subtraction | $x - $y | Difference of $x and $y |

* | Multiplication | $x * $y | Product of $x and $y |

/ | Division | $x / $y | Quotient of $x and $y |

% | Modulus | $x % $y | Remainder of $x divided by $y |

Assignment | Same as... | Description |
---|---|---|

x = y | x = y | The left operand gets set to the value of the expression on the right |

x += y | x = x + y | Addition |

x -= y | x = x - y | Subtraction |

x *= y | x = x * y | Multiplication |

x /= y | x = x / y | Division |

x %= y | x = x % y | Modulus |

Operator | Name | Example | Result |
---|---|---|---|

. | Concatenation | $txt1 = "Hello" $txt2 = $txt1 . " world!" |
Now $txt2 contains "Hello world!" |

.= | Concatenation assignment | $txt1 = "Hello" $txt1 .= " world!" |
Now $txt1 contains "Hello world!" |

Operator | Name | Description |
---|---|---|

++$x | Pre-increment | Increments $x by one, then returns $x |

$x++ | Post-increment | Returns $x, then increments $x by one |

--$x | Pre-decrement | Decrements $x by one, then returns $x |

$x-- | Post-decrement | Returns $x, then decrements $x by one |

Operator | Name | Example | Result |
---|---|---|---|

== | Equal | $x == $y | True if $x is equal to $y |

=== | Identical | $x === $y | True if $x is equal to $y, and they are of the same type |

!= | Not equal | $x != $y | True if $x is not equal to $y |

<> | Not equal | $x <> $y | True if $x is not equal to $y |

!== | Not identical | $x !== $y | True if $x is not equal to $y, or they are not of the same type |

> | Greater than | $x > $y | True if $x is greater than $y |

< | Less than | $x < $y | True if $x is less than $y |

>= | Greater than or equal to | $x >= $y | True if $x is greater than or equal to $y |

<= | Less than or equal to | $x <= $y | True if $x is less than or equal to $y |

Operator | Name | Example | Result |
---|---|---|---|

and | And | $x and $y | True if both $x and $y are true |

or | Or | $x or $y | True if either $x or $y is true |

xor | Xor | $x xor $y | True if either $x or $y is true, but not both |

&& | And | $x && $y | True if both $x and $y are true |

|| | Or | $x || $y | True if either $x or $y is true |

! | Not | !$x | True if $x is not true |

Operator | Name | Example | Result |
---|---|---|---|

+ | Union | $x + $y | Union of $x and $y (but duplicate keys are not overwritten) |

== | Equality | $x == $y | True if $x and $y have the same key/value pairs |

=== | Identity | $x === $y | True if $x and $y have the same key/value pairs in the same order and of the same types |

!= | Inequality | $x != $y | True if $x is not equal to $y |

<> | Inequality | $x <> $y | True if $x is not equal to $y |

!== | Non-identity | $x !== $y | True if $x is not identical to $y |