## Arithmetic operators

**addition**‘**+**‘**subtraction**‘ – ‘**multiplication**‘‘`*`

**division**‘ / ‘**modulo**‘ % ‘**exponentiation**`'**`

`'`

## Comparison operators

- Value is equal to:
**‘ == ‘** - Data type and value is equal to:
**‘ === ‘** - Not equal to:
**‘ != ‘ or ‘ <> ‘** - Not identical to:
**‘ !== ‘**

## Logical operators

Operator | Example | Name (meaning) | Result |
---|---|---|---|

and ( && ) | $a and $b | AND | true if both $a and $b are true. |

or ( || ) | $a or $b | OR | true if either $a or $b is true. |

Xor | $a xor $b | XOR | true if either $a or $b is true, but not both. |

! | ! $a | NOT | true if $a is not true. |

## Assignment operators

- ‘ = ‘ just assigns value e.g $name = ‘Heiki’ or $age = 10;
- ‘ += 3 ‘ adds 3 to present value of that variable, e.g $age = 10; echo $age += 3;
- ” .= ‘Sooneste’ “, this is string add operator e.g $name = ‘Heiki’; echo $name .= ‘Sooneste’;
- ‘ -= ‘ subtract operator
- ‘ *= ‘ muliply operator
- ‘ /= ‘ divide operator
- ‘ %= ‘ modulo operator

There are ‘PRE’ and ‘POST’ operators as well.

```
$a = 5;
$b = ++$a // in this case 'PRE' is used and value of $b will be 6 and $a will also $b 6
BUT if it's 'POST' operator, then things are different cos it will not be calculated right away.
$a = 5;
$b = $a++; // in this case $b will be 5, but $a will be 6
```