In PHP kann die Definition einer Zeichenfolge englische einfache Anführungszeichen '' oder englische doppelte Anführungszeichen '' verwenden.
Es müssen jedoch dieselben einfachen oder doppelten Anführungszeichen verwendet werden, um die Zeichenfolge zu definieren. Beispiel: „Hello World“ und „Hello World“ sind unzulässige Zeichenfolgendefinitionen.
Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen?
PHP ermöglicht es uns, String-Variablen direkt in Strings in doppelte Anführungszeichen einzuschließen.
Der Inhalt in einfachen Anführungszeichen wird immer als normales Zeichen betrachtet, sodass der Inhalt in einfachen Anführungszeichen nicht maskiert wird, was effizienter ist.
Zum Beispiel:
$str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str
In PHP werden Variablen ($var) und Sonderzeichen (rn und dergleichen) in doppelten Anführungszeichen maskiert und der Inhalt in einfachen Anführungszeichen Anführungszeichen werden nicht maskiert (also effizienter).
In Bezug auf die Verwendung habe ich früher gerne $sql = „SELECT * FROM table WHERE id = $id“ in die SQL-Zeichenfolge geschrieben, damit die darin enthaltene $id mit Escapezeichen versehen werden kann Markierungen funktionieren nicht.
Es gibt keinen Unterschied zwischen einfachen und doppelten Anführungszeichen in JavaScript, solange sie paarweise verwendet werden.
Ich verwende in JavaScript hauptsächlich einfache Anführungszeichen, da Javascript viel mit HTML zu tun hat. Bei der Ausgabe von HTML-Fragmenten besteht keine Notwendigkeit, die Anführungszeichen von Attributen in HTML zu maskieren.
Kurz gesagt, es hängt von der tatsächlichen Situation ab, wie bequem und wie man es verwendet.