Vous êtes ici :
Accueil Cours Développement web Création d'un site web en PHP et MySQL Les opérateurs

Création d'un site web en PHP et MySQL : Les opérateurs

La précédence des opérateurs


C'est l'ordre dans lequel les valeurs doivent être analysées. Ainsi l'expression 4 + 3 * 7 n'est pas lue de  gauche  à  droite  et   ne  retourne  pas   49  mais   25.  Voici   la  liste  des  priorités  des  opérateurs  par ordre croissant de priorité:


gauche ,
gauche or
gauche xor
gauche and
droite print
gauche  = += -= *= /= .= %= &= |= ^= ~= <<= >>=
gauche  ?:
gauche  ||
gauche  &&
gauche  |
gauche  ^
gauche  &
non-associative  == != === !==
non-associative <<= >>=
gauche << >>
gauche +-  .
gauche * /%
droite ! ~ ++ -- (int)  (double) (string)(array)(object) @
droite [
non-associative new

 

Opérateurs arithmétiques


Les opérateurs +, -, *, / et %.  Le « % » est le modulo:le reste de la division.

 

Opérateurs d'assignation


Le principal est le = mais on a aussi comme en C des opérateurs combinés +=, -=, *=, /=, %=, .=...

 

Opérateurs sur les bits


Les  opérateurs   sont  le  &  (AND),   |  (OR),  ^  (XOR),  ~  (NOT,   ~$a),   >>  ($a>>$b  décalage  de  $b  bits sur  la gauche) et <<  ($a << $b décalage de $b  bits sur  la  droite). Un décalage de  bits sur  la gauche équivaut à une multiplication par deux,un décalage sur la droite à une division par deux.

 

Opérateurs de comparaison


Les opérateurs sont == ($a==$b, même valeur), ===  ($a===$b, même valeur et même  type),  != ou <>(différent), <, >,<=, >=. Il y a aussi l'opérateur ternaire « ?: » expr1?expr2:expr3 Si expr1 est vrai alors expr2 sinon expr3.

 

Opérateur d'erreur


On  dispose d'un opérateur spécial @ qui appliqué à une expression empêche la sortie d'un message d'erreur  en  cas  de  problème.   On  peut  toujours  récupérer   le  message  d'erreur   éventuel   à  l'aide  de  la variable $php_errormsg mais uniquement si l'option « track_errors »est à« On » dans le php.ini.

$retour=@$tab['toto']; // ne retourne pas d'erreurs si l'index toto n'existe pas

 

Opérateur d'exécution


On peut exécuter des commandes externes au PHP comme en Shell avec  les opérateurs « guillemts inverses « ` » (altgr+6). Attention  l'option « safe_mode »  doit  être à « On » dans  le  php.ini.  On peut aussi utiliser la fonction« shell_exec » qui fait exécuter une commande par le shell.

 

Opérateurs d'incrémentation/décrémentation


On dispose comme en C des opérateurs ++ et --, à utiliser avant ou après le nom de variable.

  • $a++; // retourne $a puis l'incrémente de 1
  • ++$a; // incrémente $a de 1 puis retourne $a
  • $a--; // retourne $a puis décrémente de 1
  • --$a; // décrémente $a de 1 puis retourne $a

Attention ! Les opérateurs réagissent aux types de variables. Le PHP réagit comme en PERL.Ainsi:

$a='Z';
$a++;
echo $a; // retourne AA
$a++;
echo $a; // retourne AB

Opérateurs logiques


Les opérateurs logiques sont:

  • « and » ou « && » ($a and $b, $a && $b) vrai si $a et $b sont vrais
  • « or » ou « || » ($a or $b, $a || $b) vrai si $a ou $b sont vrais
  • « xor » ($a xor $b) vrai si $a ou $b sont vrais mais pas les deux en même temps
  • « ! » (!$a) vrai si $a est faux.

Attention, and et or n'ont pas la même priorité(priorité plus faible) que && et ||  !

 

Opérateurs de chaînes


Il y a deux opérateurs de chaînes : le « . » qui concatène deux chaînes entre elles et le « .= » déjà vu qui est l'opérateur d'assignation.

<?php

$a="Bonjour";
$b=$a." les amis"; // $b contient Bonjour les amis
$b.="! Salut."; // $b contient Bonjour les amis! Salut.

?>

 

Opérateur de tableaux


On   peut   « additionner »  deux   tableaux   entre   eux   avec   le   « + »  :   le   tableau   de   droite   est   ajouté   au tableau de gauche.

 




Vous êtes ici :
Accueil Cours Développement web Création d'un site web en PHP et MySQL Les opérateurs