2009-12-24 4 views
0

Quelle différence cela fait-il quand j'utilise '' contre ""?Quelle différence cela fait-il quand j'utilise '' contre '"?

Par exemple:

$example = 'Merry Christmas in Advance'; 
$eg = "Merry Christmas"; 

echo "$example"; 
echo '$example'; 


echo "$eg"; 
echo '$eg'; 

Quelle serait la sortie pour chaque écho des déclarations et que pouvons-nous en déduire à propos '' vs "" en PHP?

+6

Ne cherche pas à être le grincheux ici, mais il y a 1mil + de résultats pour http://www.google.com/search?q=single+quotes+vs+double+quotes+in+php –

+0

Où vous ne trouvez pas documentation ou exécuter ce code vous-même? – mk12

Répondre

6
$example = 'Merry Christmas in Advance'; 
$eg = "Merry Christmas"; 

echo "$example"; 
echo '$example'; 

echo "$eg"; 
echo '$eg'; 

produirait:

Merry Christmas in Advance$exampleMerry Christmas$eg

Single quoted strings sont han Dled littéralement. Aucun caractère spécial (tel que \n) ou les variables sont interpolées.

Double quoted strings va interpoler vos variables et caractères spéciaux et les restituer en conséquence.

+0

+1, réponse concise. J'aime. –

3

Les variables à guillemets simples prennent littéralement en entrée, les guillemets doubles interprètent les séquences d'échappement pour les caractères spéciaux et développent les variables.

Vous pouvez voir quelques bons exemples: http://php.net/manual/en/language.types.string.php

Notez que certaines séquences d'échappement sont toujours interprétées dans des guillemets simples. Exemple:

// Sorties: Arnold a dit: "Je serai de retour "

echo 'Arnold a dit: « je l \' be back" ';

+0

Beaucoup d'informations sont disponibles sur php.net: http://us.php.net/manual/fr/language.types.string.php – CalebD

0

Les guillemets doubles interpolent les variables.

2

Vous pouvez également inclure des variables à l'intérieur des guillemets doubles et celles-ci seront interprétés comme des variables, plutôt que des chaînes

Alors:

$variable = 1; 
echo 'this $variable' ==> will output 'this $variable' 
echo "this $variable" ==> will output 'this 1' 
Questions connexes