Einfache und doppelte Anführungszeichen werden in PHP etwas anders behandelt. Lesen Sie weiter, um die Unterschiede in der Bewertung zu sehen.
Einzelzitate
Einfache Anführungszeichen tendieren dazu, Dinge in einem viel wörtlicheren Sinne zu analysieren. Nehmen Sie zum Beispiel Folgendes:
$ test = "BOOOM"; echo '$ test'
Der Variablenname wird, wenn er in einfache Anführungszeichen gesetzt wird, nicht auf seinen tatsächlichen Wert analysiert. Hier ist, was beim Ausführen dieses Programms als einfaches PHP-Programm tatsächlich gedruckt wird:
$ test
Ich kann mir nur zwei Szenarien vorstellen, in denen Informationen tatsächlich in Anführungszeichen gesetzt werden. Zum Anzeigen eines Zeichens in Anführungszeichen muss zunächst ein Backslash vorangestellt werden. Andernfalls wird es als das Ende Ihrer Zeichenfolge interpretiert. Zweitens muss ein weiterer Backslack vorangestellt werden, um einen Backslash anzuzeigen. Beispiel:
echo 'single quote: \' '; echo 'Backslash: \\';
Anführungszeichen
Doppelte Anführungszeichen tendieren dazu, Dinge für Sie zu analysieren. Wenn zwischen doppelten Anführungszeichen gefahren wird:
$ test = "BOOOM"; echo "$ test"
Es gibt den aktuellen Variablenwert aus:
BOOM
Jetzt stoßen Sie gelegentlich auf ein Szenario, in dem der Variablenname, den Sie ausgeben möchten, aufgrund einiger umgebender Zeichen nicht korrekt analysiert wird.
$ test = "BOOOM"; echo "$ testing";
Was wird Ihrer Meinung nach hier ausgegeben? Die Antwort ist nichts. PHP sucht nach einer Variablen namens $ testing und da sie nicht existiert, wird nichts ausgegeben. Der richtige Weg, den Wert gefolgt von 'ed' auszugeben, wäre:
$ test = "BOOOM"; Echo "{$ test} ed";
Indem es in geschweifte Klammern eingeschlossen wird, zeigt es PHP an, wo die Variable beginnt und stoppt, und ermöglicht es ihr, die Variable richtig auszuwerten.
Geschwindigkeitsunterschied
Ich habe ein paar einfache Benchmarking-Tests durchgeführt, um einige Unterschiedsszenarien zu bewerten. Der Geschwindigkeitsunterschied zwischen den beiden ist vernachlässigbar. Einfache Anführungszeichen waren um einiges schneller, da nicht nach einer Variablen gesucht und dann der Wert analysiert werden muss, aber ich bin noch nie auf ein Szenario gestoßen, in dem es ausreicht, einen Unterschied zur Materie zu machen. Verwenden Sie das, was Ihren aktuellen Anforderungen entspricht.