Mélange de variables PHP et de chaînes littérales
Lors de la concaténation d'une variable PHP avec une chaîne littérale, une ambiguïté peut survenir lorsque le nom de la variable se termine par un lettre qui fait également partie de la chaîne souhaitée. Par exemple, disons que vous avez une variable nommée $test avec une valeur « cheese ». Pour ajouter « y » à cette variable, vous pouvez utiliser le code suivant :
echo $test . 'y';
Cependant, si vous préférez concaténer la variable et la lettre dans une seule instruction, en utilisant le code suivant :
echo "$testy";
cela ne produira pas le résultat souhaité.
Pour résoudre cette ambiguïté, vous pouvez mettre la variable entre accolades :
echo "{$test}y";
En entourant la variable d'accolades, vous indiquez explicitement que le caractère suivant « y » est distinct de la variable et doit être traité comme faisant partie de la chaîne.
Remarque que cette technique ne fonctionne qu'avec des guillemets doubles. L'utilisation de guillemets simples affichera littéralement le nom de la variable :
echo '{$test}y';
Cela affichera :
{$test}y
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!