Comment puis-je utiliser des guillemets à l'intérieur des guillemets simples?
Quelqu'un peut-il expliquer comment faire ce travail de code?
echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
J'ai essayé de supprimer les guillemets simples (echo '<div id="panel1-under">Welcome <?php echo "$_SESSION[username]"; ?></div>';
), mais ça ne fonctionne pas.
OriginalL'auteur Joey Morani | 2010-08-01
Vous devez vous connecter pour publier un commentaire.
ou
Rapide À Expliquer :
PHP est même assez intelligent pour détecter les variables à l'intérieur d'une chaîne PHP et de les évaluer :
$variablename = "Andrew";
echo "Bonjour $variablename, bienvenue ";
=> Bonjour André, bienvenue
Plus d'infos : PHP.net - echo
+1 C'est donc dans l'exemple, mais je n'ai pas dit explicitement ! thx
echo "<div id=\"panel1-under\">Welcome {$_SESSION['username']}</div>";
Devrait également travailler?OriginalL'auteur Kami
À l'intérieur des guillemets simples, les noms de variables ne sont pas analysées comme ils sont à l'intérieur des guillemets. Si vous souhaitez utiliser les chaînes entre guillemets ici, vous aurez besoin d'utiliser la de concaténation de chaîne opérateur,
.
:Par la voie: la réponse à la question dans le titre, c'est que pour utiliser un littéral d'apostrophes à l'intérieur d'une unique chaîne de caractères entre guillemets, vous échapper le guillemet simple à l'aide d'une barre oblique inverse:
OriginalL'auteur Hammerite
Vous avez besoin de concaténer vos chaînes & variables.
OriginalL'auteur Ben Rowe
Extension Variable ne fonctionne pas à l'intérieur de guillemets. Vous pouvez le faire soit:
ou
Le premier exemple va afficher une alerte de type "undefined constant 'username', en supposant que "nom d'utilisateur". Il est préférable d'utiliser le support de la syntaxe:`echo "<div id='panel1-sous" >Bienvenue {$_SESSION['username']}</div>";
JL, oups, corrigé!
Le {} méthode est aussi le seul moyen pour interpoler les sous-dimensions d'un multimdimensional tableau à l'intérieur d'une chaîne de caractères entre guillemets. echo "$a[b][c]" sera de sortie est l'équivalent de
$a[b] . "[c]"
(quelque chose comme " Matrice[c]'), que le PHP de l'analyseur n'est pas gourmande pour les dimensions des références.OriginalL'auteur jasonbar
De manière générale, l'utilisation de l'apostrophe à l'intérieur d'une chaîne à l'aide de l'apostrophe comme délimiteur, tout simplement échapper l'apostrophe à l'intérieur de la chaîne de
Il n'est pas clair quel est le but de votre code est bien.
Que vous êtes déjà à l'aide de code PHP,
<?php echo
n'est pas nécessaire. Si vous essayez seulement de la sortie du contenu d'une variable de session, vous pouvez utiliserOriginalL'auteur kiamlaluno
Utiliser le code suivant
How to use single quotes inside single quotes?
?OriginalL'auteur abilashov