Un opérateur PHP est un symbole utilisé pour effectuer des opérations sur des opérandes. Par exemple:
$num=10+20; // + est l'opérateur et 10,20 sont des opérandes
Dans l’exemple ci-dessus, + est l’opérateur binaire, 10 et 20 sont des opérandes et $num est un variable.
Les opérateurs PHP peuvent être classés dans les formes suivantes:
- Opérateurs Arithmétiques
- Opérateurs de comparaison
- Opérateurs de bits
- Opérateurs logiques
- Opérateurs de chaîne des caractères
- Opérateurs Incrémentation / décrémentation
- Opérateurs de tableau
- Opérateurs de type
- Opérateurs d’exécution
- Opérateurs de contrôle d’erreur
- Opérateurs d’assignation
Nous pouvons également classer les opérateurs pour le compte d’opérandes. Ils peuvent être classés en 3 formes:
- Opérateurs unaires: fonctionne sur des opérandes simples tels que ++, – etc.
- Opérateurs binaires: fonctionne sur deux opérandes tels que +, -, *, / etc.
- Opérateurs ternaires: travaille sur trois opérandes tels que « ?: ».
Préséance des opérateurs PHP
Voyons la priorité des opérateurs PHP avec associativité.
Les opérateurs | Information additionnelle | Associativité |
---|---|---|
clone new | clone et new | non associatif |
[ | array () | gauche |
** | arithmétique | droite |
++ – ~ (int) (float) (string) (array) (object) (bool) @ | incrémentation / décrémentation et types | droite |
instanceof | les types | non associatif |
! | logique (négation) | droite |
* /% | arithmétique | gauche |
+ – | arithmétique et concaténation de chaînes | gauche |
<< >> | bitwise (shift) | gauche |
<<=>> = | Comparaison | non associatif |
==! = ===! == <> | Comparaison | non associatif |
& | bitwise ET | gauche |
^ | XOR bit à bit | gauche |
| | bitwise OU | gauche |
&& | ET logique | gauche |
|| | OU logique | gauche |
?: | ternaire | gauche |
= + = – = * = ** = / =. =% = & = | = ^ = << = >> = => | affectation | droite |
and | logique | gauche |
xor | logique | gauche |
or | logique | gauche |
, | nombreuses utilisations (virgule) | gauche |