"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment mélanger correctement les variables et les littéraux de cordes en PHP?

Comment mélanger correctement les variables et les littéraux de cordes en PHP?

Publié le 2025-05-03
Parcourir:178

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 les variables et les 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 les chaînes.

Considérez l'exemple suivant:

$test = 'cheese';
echo $test . 'y'; // outputs "cheesey"

cela fonctionne comme prévu. Cependant, vous pouvez préférer 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 permettent à PHP de traiter "$ test" comme une entité distincte, permettant à la valeur de la variable d'être interpolée dans la chaîne.

noter que cette syntaxe ne fonctionne qu'avec des devis doubles. Les devis uniques ne traiteront pas le contenu des accolades comme des variables interpolées, de sorte que les éléments suivants publieront la chaîne "{$ test} y" littéralement:

echo '{$test}y'; // outputs "{$test}y"
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3