Syntax
<<<
Syntaxe simple Syntaxe complexe
>>>

4.2.5.1.4 Traitement des variables dans les chaînes
4.2.5.1 Syntax
4.2.5 Les chaînes de caractères
4.2 Les types
4 Référence
 Manuel PHP

->Syntaxe simple
Syntaxe complexe

4.2.5.1.4.1 Syntaxe simple

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.

Utilisation des accolades {} dans les chaînes

<?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 $boisson";
// Pas OK, car 's' peut entrer dans un nom de variable, et PHP recherche $boissons
  echo "
Il a goûté plusieurs ${boisson}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.

Utilisation des accolades {} dans les chaînes pour les tableaux

<?php
$fruits
= array( 'fraise' => 'rouge' , 'banane' => 'jaune' );
echo
"Une banane est $fruits[banane].";
// OK. Notez toutefois que pour cet exemple, cela fonctionne
// différemment. Voyez <literal>$foo[bar]</literal> hors des chaînes
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 la syntaxe complexe.
?>

Pour tout ce qui sera plus compliqué, voyez la syntaxe complexe.

<< Syntaxe simple >>
Syntax Traitement des variables dans les chaînes Syntaxe complexe