Ich weiß, dass dies eine alte Frage ist, aber ich denke, jemand muss alle Vor- und Nachteile erwähnen:
Bessere Syntax : Das ist persönliche Präferenz.
Leistung : Kein Unterschied. Wie bereits erwähnt, ist das doppelte Anführungszeichen möglicherweise schneller, wenn unrealistisch viele Variablen verwendet werden.
Bessere Verwendung : Einfaches Anführungszeichen (meistens). Wie @Khez sagte, können Sie mit einem einfachen Anführungszeichen alles verketten, sogar Funktionsaufrufe und Variablenänderungen, wie folgt : echo 'hi ' . trim($name) . ($i + 1);
. Das einzige , was doppelte Anführungszeichen tun kann , dass einzelne Anführungszeichen nicht tun kann ist die Nutzung von \n
, \r
, \t
und gleichermaßen.
Lesbarkeit : Kein Unterschied (möglicherweise gelten persönliche Vorlieben).
Schreibbarkeit / Umschreibbarkeit / Debugging : In einzeiligen Anweisungen gibt es keinen Unterschied, aber wenn Sie mit mehreren Zeilen arbeiten, ist es einfacher, Zeilen beim Debuggen oder Schreiben zu kommentieren / zu kommentieren. Beispielsweise:
$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';
Weniger entkommen : Einfaches Anführungszeichen. Für einfache Anführungszeichen müssen Sie nur 2 Zeichen ( '
und \
) maskieren. Für doppelte Anführungszeichen müssen Sie bei Bedarf 2 Zeichen ( "
, \
) und 3 weitere Zeichen ( $
, {
und }
) maskieren.
Weniger Änderungen : Einfaches Anführungszeichen. Zum Beispiel, wenn Sie den folgenden Code haben:
echo 'Number ' . $i . '!';
Und Sie müssen 1 auf $ i erhöhen, damit es wie folgt aussieht:
echo 'Number ' . ($i + 1) . '!';
Für ein doppeltes Anführungszeichen müssen Sie dies jedoch ändern:
echo "Number $i!";
dazu:
echo "Number " . ($i + 1) . "!";
Fazit : Verwenden Sie, was Sie bevorzugen .
echo 'Welcome '.$name.'!';