11
votes

Comment utiliser des guillemets simples dans des guillemets simples?

Quelqu'un peut-il expliquer comment faire fonctionner ce code? xxx

J'ai essayé de supprimer les guillemets simples ( echo '

Bienvenue '; ), mais cela ne fonctionne pas.

0 commentaires

7 Réponses :


6
votes

Vous devez concaténer vos chaînes et vos variables.

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';


0 commentaires

5
votes

L'expansion variable ne fonctionne pas à l'intérieur des guillemets simples. Vous pouvez faire soit:

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';


3 commentaires

Frais! +1. Je ne savais pas que vous pouvez utiliser des tableaux associés comme dans le premier exemple, je me méfiais si cela fonctionnerait et je l'ai testé moi-même et cela fonctionne réellement, bien que je ne l'utilise probablement jamais de cette façon ...


Le premier exemple portera un avertissement comme "Nom d'utilisateur" non défini constant ", en supposant" nom d'utilisateur "". Il est préférable d'utiliser la syntaxe de support: `écho"

Bienvenue {$ _session ['nom d'utilisateur']} ";


La méthode {} est également le seul moyen d'interpoler des sous-dimensions d'un réseau multimupérital à l'intérieur d'une chaîne à double cotation. echo "$ A [b] [c]" va aller à l'équivalent de $ A [B]. "[C]" (quelque chose comme "tableau [C]"), comme l'analyseur de PHP n'est pas gourmand pour les références dimensionnelles.



14
votes
echo '<div id="panel1-under">Welcome '.$_SESSION['username'].'</div>';

3 commentaires

PHP remplacera les variables à l'intérieur d'une chaîne PHP si la chaîne est dans des guillemets doubles ou une hérécaroc. Cette distinction est importante.


+1 C'est donc dans l'exemple mais je ne l'ai pas mentionné explicitement! THX


echo "

Bienvenue {$ _Session ['nom d'utilisateur']} "; devrait également fonctionner?



8
votes

Inside Citations célibataires, les noms de variables ne sont pas analysés comme si elles sont à l'intérieur des guillemets. Si vous souhaitez utiliser des chaînes simples citations ici, vous devrez utiliser l'opérateur String Corder , . : xxx

par La manière: la réponse à la question dans le titre est que pour utiliser une citation unique littérale dans une chaîne unique citée, vous échappez le citation unique en utilisant une barre oblique inverse: xxx


0 commentaires

4
votes

En règle générale, pour utiliser la citation unique à l'intérieur d'une chaîne qui utilise le devis unique comme délimiteur, vous venez d'échapper à la citation unique à l'intérieur de la chaîne.

echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';


0 commentaires

0
votes

Utilisez le code suivant

$data = $session['user'];
echo "a big string and $data   thats simple"


1 commentaires

Et comment répond-il à la question Comment utiliser des guillemets simples dans des guillemets simples? ?



0
votes

Vous pouvez utiliser des guillemets doubles ou simples dans des guillemets doubles.

#Result: Hello World's "s
echo 'Hello World\'s "s';


0 commentaires