Mélanger une variable PHP avec un littéral de chaîne : une approche simplifiée
En PHP, vous pouvez concaténer des variables et des littéraux de chaîne pour créer des chaînes dynamiques . Cependant, vous pouvez parfois rencontrer une ambiguïté lorsque vous travaillez avec des variables interpolées dans des chaînes.
Considérez l'exemple suivant :
$test = 'cheese'; echo $test . 'y'; // outputs "cheesey"
Cela fonctionne comme prévu. Cependant, vous préférerez peut-être une syntaxe plus simple comme :
echo "$testy"; // doesn't work
Le code ci-dessus ne fonctionne pas car PHP interprète "$testy" comme une seule chaîne. Pour surmonter cette ambiguïté, vous pouvez utiliser des accolades pour séparer la variable du reste de la chaîne :
echo "{$test}y"; // outputs "cheesey"
Les accolades indiquent à PHP de traiter "$test" comme une entité distincte, permettant à la valeur de la variable d'être interpolé dans la chaîne.
Notez que cette syntaxe ne fonctionne qu'avec des guillemets doubles. Les guillemets simples ne traiteront pas le contenu des accolades comme des variables interpolées, donc ce qui suit affichera la chaîne "{$test}y" littéralement :
echo '{$test}y'; // outputs "{$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!