Programmation PHP/Opérateurs

Un livre de Wikibooks.

Programmation PHP
Département Informatique
Programmation PHP
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";