Maison >développement back-end >tutoriel php >Comment puis-je mélanger correctement les variables PHP et les littéraux de chaîne ?

Comment puis-je mélanger correctement les variables PHP et les littéraux de chaîne ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 20:00:20560parcourir

How Can I Properly Mix PHP Variables and String Literals?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn