Dès qu'un signe dollar $ est rencontré, l'analyseur
PHP va lire autant de caractère qu'il peut pour former un nom de
variable valide. Entourez le nom de la variable avec des accolades
pour indiquer explicitement son nom.
<?php
$boisson = 'vin';
echo "Du $boisson, du pain et du fromage!';
// OK, car "," n'est pas autorisé dans les noms de variables
echo "Il a goûté plusieurs $vins";
// Pas OK, car 's' peut entrer dans un nom de variable, et PHP recherche $boissons
echo "Il a goûté plusieurs ${vin}s";
// OK
?>
Similairement, vous pouvez aussi utiliser un élément
de tableau, ou un membre d'objet. Pour les éléments
de tableau, le crochet fermant ']'
marquera la fin du nom de la variable. Pour les
membres d'objets, les mêmes règles que ci-dessus
s'appliquent. Cependant, il n'existe pas de truc comme
pour les variables simples.
$fruits = array( 'fraise' => 'rouge' , 'banane' => 'jaune' );
echo "Une banane est $fruits[banane].";
// OK
echo "Ce carré est large de $carre->largeur mètres.";
// OK
echo "Ce carré est large de $carre->largeur00 mètres..";
// pas OK
// pour résoudre ce problème, voyez syntaxe complexe.
Pour tout ce qui sera plus compliqué, voyez la syntaxe complexe.