Je sais que c'est une vieille question, mais je pense que quelqu'un doit mentionner tous les avantages et les inconvénients:
Meilleure syntaxe : c'est une préférence personnelle.
Performance : Aucune différence. Comme beaucoup l'ont mentionné, les guillemets doubles peuvent être plus rapides si vous utilisez de nombreuses variables irréalistes.
Meilleure utilisation : devis unique (principalement). Comme @Khez dit, en citant simple , vous pouvez concaténer quoi que ce soit, même des appels de fonction et de modification variables, comme suit: echo 'hi ' . trim($name) . ($i + 1);
. La seule chose guillemet peut le faire une seule citation ne peut pas faire est l' utilisation de \n
, \r
, \t
et aussi bien.
Lisibilité : aucune différence (des préférences personnelles peuvent s'appliquer).
Écriture / Réécriture / Débogage : Dans les instructions à une ligne, il n'y a pas de différence, mais lorsqu'il s'agit de plusieurs lignes, il est plus facile de commenter / décommenter des lignes pendant le débogage ou l'écriture. Par exemple:
$q = 'SELECT ' .
't1.col1 ' .
',t2.col2 ' .
//',t3.col3 ' .
'FROM tbl1 AS t1 ' .
'LEFT JOIN tbl2 AS t2 ON t2.col2 = t1.col1 ' .
//'LEFT JOIN tbl3 AS t3 ON t3.col3 = t2.col2 ' .
'WHERE t1.col1 = ' . $x . ' ' .
' AND t2.col2 = ' . $y . ' ' .
//' AND t3.col3 = ' . $z . ' ' .
'ORDER BY t1.col1 ASC ' .
'LIMIT 10';
Moins d'échappatoire : guillemet simple. Pour les guillemets simples, vous devez échapper à 2 caractères uniquement ( '
et\
). Pour les guillemets doubles, vous devez échapper 2 caractères ( "
, \
) et 3 autres si nécessaire ( $
, {
et}
).
Moins de changements : devis unique. Par exemple, si vous disposez du code suivant:
echo 'Number ' . $i . '!';
Et vous devez incrémenter 1 à $ i, donc ça devient des likes:
echo 'Number ' . ($i + 1) . '!';
Mais pour une citation double, vous devrez changer ceci:
echo "Number $i!";
pour ça:
echo "Number " . ($i + 1) . "!";
Conclusion : utilisez ce que vous préférez .
echo 'Welcome '.$name.'!';