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 */