Une expression peut être n'importe quel ensemble valide de littéraux, de variables, d'opérateurs, d'instructions PHP et d'autres expressions, qui correspond à une valeur simple.
$i += 5; $texte = "L'agneau sortit de l'étable alors que le loup embusqué l'attendait."; $nombre = sizeof($tableau) - 1; $result = in_array("loup", $tableau); //retourne true ou false
Cette valeur peut être un nombre (42), une chaîne de caractères (olivier), ou encore une valeur logique (true ou false).
Conceptuellement, il y a deux types d'expressions : celles qui assignent une valeur à une variable, et celles qui ont simplement une valeur.
Par exemple, l'expression $i = 0 est une expression qui affecte à $i la valeur zéro. Cette expression elle-même correspond à zéro.
La plupart des expressions font appel à divers opérateurs pour effectuer des affectations, des calculs arithmétiques ou encore des concaténations.
Ainsi, à partir d'expressions basiques, il est possible de construire des expressions extrêmenent complexes retournant toujours une valeur.
echo $i . " - " . $titre . "<a href="../$para[$i - 1]/texte.html">lire</a>"; /*bien que contenant une expression complexe, echo n'est
pas une expression puisqu'elle ne retourne aucun résultat.*/ $date = sprintf("%02d/%02d/%04d", $jour, $mois, $annee); /* L'ensemble est une expression complexe,
y compris sprintf qui retourne un résultat */