PHP Insertion de la variable à l'intérieur EOT
Je veux insérer une variable à l'intérieur de la queue du train, mais ne fonctionne pas (je suis nouveau en php, c'est peut-être pourquoi). Ce code fait partie d'un script, quand je l'écho $username
seul, il montre le vrai nom, mais quand je l'ai mis à l'intérieur de la fin de la BANDE est de l'affichage de texte en clair pas le vrai nom..
Ce que je fais mal?
$username=getUsername($ID);
echo <<<'EOT'
Some HTML code goes here
Hello $username, welcome back!
Some HTML code goes here
EOT;
OriginalL'auteur Adrian M. | 2011-04-26
Vous devez vous connecter pour publier un commentaire.
Vous devez laisser les guillemets simples ici:
Cela dénote la 'nowdoc' variante, qui n'a pas d'interpolation de variables.
Mais vous avez besoin de l'original de "heredoc" syntaxe sans les guillemets:
Oh, btw, vous n'avez pas à nom il
EOT
. Vous pouvez utiliser un délimiteur de chaîne que vous désirez. Il est également fréquent d'utiliserecho <<<END
ouecho <<<HTML
(avecHTML;
après le bloc de texte).Veuillez sélectionner ce que la solution, pour lequel il est clairement. Thx.
OriginalL'auteur mario
J'ai trouvé le même problème et voici comment je l'ai résolu. Mettre {} autour des variables de substitution var noms pour leurs valeurs.
OriginalL'auteur s4nch3z