Heim >Backend-Entwicklung >PHP-Problem >Was sind die Unterschiede zwischen einfachen und doppelten Anführungszeichen in PHP?

Was sind die Unterschiede zwischen einfachen und doppelten Anführungszeichen in PHP?

王林
王林Original
2020-06-29 16:11:268039Durchsuche

Der Unterschied zwischen einfachen Anführungszeichen und doppelten Anführungszeichen in PHP ist: 1. Unterschiedliche Escape-Zeichen; 2. Unterschiedliche Parsing-Geschwindigkeiten; PHP analysiert Variablen nicht in einfachen Anführungszeichen, sondern gibt die Variablennamen so aus, wie sie sind. PHP kann Variablen in doppelten Anführungszeichen analysieren.

Was sind die Unterschiede zwischen einfachen und doppelten Anführungszeichen in PHP?

1 Die Escape-Zeichen sind unterschiedlich

Escape-Zeichen können sowohl in einfachen als auch in doppelten Anführungszeichen verwendet werden ( \), aber nur in einfache Anführungszeichen eingeschlossene einfache Anführungszeichen und das Escape-Zeichen selbst können maskiert werden. Wenn Sie eine Zeichenfolge in doppelte Anführungszeichen ("") setzen, weiß PHP mehr über spezielle Zeichenfolgen-Escape-Sequenzen.

<?php
$str1 = &#39;\&#39;,\\,\r\n\t\v\$\"&#39;;
echo $str1,&#39;<br />&#39;;  
$str2 = "\",\\,a\r\n\tb\v\$\&#39;";
echo $str2,&#39;<br />&#39;;
?>

2. Das Parsen von Variablen ist anders

Variablen, die in einfachen Anführungszeichenzeichenfolgen erscheinen, werden nicht durch Variablenwerte ersetzt, das heißt, PHP analysiert die Variablen nicht Geben Sie die Variable in einfache Anführungszeichen ein, geben Sie den Variablennamen jedoch unverändert aus. Das Wichtigste an Zeichenfolgen in doppelten Anführungszeichen ist, dass die darin enthaltenen Variablennamen durch Variablenwerte ersetzt werden, d. h. in doppelten Anführungszeichen enthaltene Variablen können analysiert werden.

<?php
$age = 20;
$str1 = &#39;I am $age years old&#39;;
$str2 = "I am $age years old";
echo $str1,&#39;<br />&#39;; // I am $age years old 
echo $str2,&#39;<br />&#39;; // I am 20 years old;
?>

3. Unterschiedliche Parsing-Geschwindigkeiten

Einfache Anführungszeichen müssen das Parsen von Variablen nicht berücksichtigen, daher sind sie schneller als doppelte Anführungszeichen. Aber manchmal sind doppelte Anführungszeichen einfacher zu verwenden, beispielsweise beim Zusammensetzen von SQL-Anweisungen.

//使用单引号
echo &#39; this \n is \r the blog \t of \\ zhoumanhe \\&#39;; 
//上面使用单引号输出的值是 this \n is \r the blog \t of \ zhoumanhe \  
echo &#39;&#39;;
echo "";  
//使用双引号
echo "this \n is \r the blog \t of \\ zhoumanhe \\"; 
//上面使用双引号输出的值是 this is the blog of \ zhoumanhe \

Wenn Sie mehr diesbezügliches Wissen erfahren möchten, besuchen Sie bitte die php-chinesische Website.

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen einfachen und doppelten Anführungszeichen in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn