Vous êtes ici :
Accueil Cours Développement web Création d'un site web en PHP et MySQL La notion d'expression

Création d'un site web en PHP et MySQL : La notion d'expression

En PHP, une expression peut être résumée en « tout ce qui a une valeur ».  Ceci dit, on remarque vite que en PHP tout ou presque est une expression. Une variable ou une constante se voient affectés des valeurs. Cette valeur est doncl'expression de la variable ou de la constante. Nous   pouvons  résumer   en  disant   qu'une  expression   représente   tout   ce  qui   peut   être   évalué.   On  ne peut évaluer que les valeurs... Une fonction peut aussi être une expression si elle  retourne une valeur. On dit  généralement qu'une fonction a retourné telle valeur. Une comparaison est aussi une expression : elle retourne une valeur booléenne. Un calcul est aussi une expression,puisqu'une valeur est retournée, affectée, calculée.
PHP est orienté expression ce qui fait que tout ou presque en PHP est une expression. PHP cherche donc à décomposer tout ce qui est possible en expressions à évaluer, pour optimiser ses traitements.
Voici quelques exemples.
$a=2;
On  distingue au premier coup d'oeil deux valeurs  :   la variable $a et  la valeur  2,  la variable $a étant mise à jour avec la valeur 2.   Or en interne il y a une troisième valeur qui rentre en jeu: la valeur de l'assignation, ici elle-même assignée à 2. Cette ligne signifie en fait : « $a=2   est une expression qui vaut2 ».
$b=$a=2;
Les  assignations  sont  analysées  de  droite  à  gauche.   Ici  nous  avons  l'expression  $a=2  qui  vaut  donc 2. $b vaut donc 2 aussi. C'est plus rapide à écrire et à exécuter que $a=2; $b=2;

$a=$a+3;
PHP  évalue  d'abord   l'expression  $a+3  soit   la  valeur   de  $a  incrémentée  de  3,  et   assigne  la  nouvelle valeur à $a.
$a+=3;
Le  résultat   est   le   même,   mais   il   est   plus   rapide   car   $a   n'est   évalué   qu'une   seule   fois.   On   peut   en arriver à avoir des expressions surprenantes:
$a=2;
$b=$a+=3;
La variable $a est incrémentée de 3 et vaut donc 5. L'expression $a+=3 vaut 5. $b se voit assigné la valeur 5. L'expression vaut donc 5.
Dernière chose:
$a?$b:$c
si l'expression $a est vrai,l'expression $b est évaluée, sinon l'expression $c est évaluée.

$a=TRUE; $b=2;$c=3;
echo $a?$b:$c; // affiche 2

 




Vous êtes ici :
Accueil Cours Développement web Création d'un site web en PHP et MySQL La notion d'expression