Chapitre 11. Les opérateurs

Table des matières
La précédence des opérateurs
Les opérateurs arithmétiques
Les opérateurs d'assignation
Opérateurs sur les bits
Opérateurs de comparaison
Opérateur de contrôle d'erreur
Opérateur d'exécutions
Opérateurs d'incrémentation/Décrémentation
Les opérateurs logiques
Opérateurs de chaînes
Opérateurs de tableaux

La précédence des opérateurs

La priorité des opérateurs spécifie l'ordre dans lequel les valeurs doivent être analysées. Par exemple, dans l'expression 1 + 5 * 3, le résultat est 16 et non 18, car la multiplication ("*") a une priorité supérieure par rapport à l'addition ("+").

Le tableau suivant dresse une liste de la priorité des différents opérateurs dans un ordre croissant de priorité.

Tableau 11-1. Précédence des opérateurs

AssociativitéOpérateurs
gauche,
gaucheor
gauchexor
gaucheand
droiteprint
gauche= += -= *= /= .= %= &= |= ^= ~= <<=>>=
gauche? :
gauche||
gauche&&
gauche|
gauche^
gauche&
non-associative== != === !==
non-associative< <= > >=
gauche<< >>
gauche+ - .
gauche* / %
droite! ~ ++ -- (int) (double) (string) (array) (object) @
droite[
non-associativenew

Note : Bien que ! soit prioritaire sur =, PHP va tout de même exécuter des expressions comme : if (!$a = foo()). Dans cette situation, le résultat de foo() sera placé dans la variable $a.