Programmation PHP/Opérateurs
Un livre de Wikibooks.
| Programmation PHP |
| Département Informatique |
| Plan |
|
| Modifier ce modèle |
Les opérateurs sont des symboles qui permettent de manipuler les variables.
Sections |
[modifier] Opérateurs arithmétiques
- + Opérateur d'addition
- - Opérateur de soustraction
- * Opérateur de multiplication
- / Opérateur de division
- = Opérateur d'affectation
- % Opérateur modulo
[modifier] Opérateurs logiques booléens
Les opérateurs logiques agissent sur les types booléens (true ou false).
- ! Négation : false -> true et true -> false
- && Opérateur et (and)
- || Opérateur ou (or)
[modifier] Opérateurs logiques bit à bit
Les opérateurs logiques bit à bit agissent sur chaque bit des valeurs entières.
- ~ Négation : 0 -> 1 et 1 -> 0
- & Opérateur et (and)
- | Opérateur ou (or)
- ^ Opérateur ou exclusif (xor)
[modifier] Opérateur d'assignation
Ils permettent de simplifier la programmation (voir l'exemple)
- += additionne deux valeurs et stocke le résultat dans la variable ($x+=5 <=> $x=$x+5)
- -= soustrait deux valeurs et stocke le résultat dans la variable ($x-=5 <=> $x=$x-5)
- *= multiplie deux valeurs et stocke le résultat dans la variable ($x*=5 <=> $x=$x*5)
- /= divise deux valeurs et stocke le résultat dans la variable ($x/=5 <=> $x=$x/5)
- %= donne le reste de la division de deux valeurs et stocke le résultat dans la variable ($x%=5 <=> $x=$x%5)
- |= Effectue un OU logique entre deux valeurs et stocke le résultat dans la variable ($x|=5 <=> $x=$x|5)
- ^= Effectue un OU exclusif entre deux valeurs et stocke le résultat dans la variable ($x^=5 <=> $x=$x^5)
- &= Effectue un Et logique entre deux valeurs et stocke le résultat dans la variable ($x&=5 <=> $x=$x&5)
- .= Concatène deux chaînes et stocke le résultat dans la variable ($x.='test' <=> $x=$x.'test')
[modifier] Opérateur d'incrémentation
- ++ Incrémente de 1 la valeur de la variable si $x=1, $x++ = 2
- -- Décrémente de 1 la valeur de la variable si $x=2, $x-- = 1
Ces opérateurs sont très utiles dans les boucles (notamment for)
[modifier] Opérateur de Comparaison
- == Renvoi un booléen pour indiquer l'égalité (ce n'est pas =) si $x == 1 -> true ou false (1 ou 0)
- >= Renvoi un booléen pour indiquer la supériorité-égalité si $x >= 1 -> true ou false (1 ou 0)
- <= Renvoi un booléen pour indiquer l'infériorité-égalité si $x <= 1 -> true ou false (1 ou 0)
- > Renvoi un booléen pour indiquer la supériorité stricte si $x > 1 -> true ou false (1 ou 0)
- < Renvoi un booléen pour indiquer l'infériorité stricte si $x < 1 -> true ou false (1 ou 0)
- != Renvoi un booléen pour indiquer la différence si $x != 1 -> true ou false (1 ou 0)
- === Renvoi un booléen pour indiquer l'égalité à la fois de la valeur et du type
- !== Renvoi un booléen pour indiquer la différence ou de la valeur ou du type
[modifier] Opérateur divers
[modifier] Opérateur ternaire
L'opérateur ? permet de renvoyer une valeur ou une autre en fonction d'un test. Par exemple:
$appreciation=($note>10)?"bon":"mauvais";
qui est strictement équivalent au bloc PHP suivant:
if ($note>10) $appreciation="bon"; else $appreciation="mauvais";


