Heim > Backend-Entwicklung > PHP-Problem > Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen in PHP?

Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen in PHP?

coldplay.xixi
Freigeben: 2023-03-06 07:58:02
Original
4238 Leute haben es durchsucht

Der Unterschied zwischen einfachen Anführungszeichen und doppelten Anführungszeichen in PHP: 1. Das Escape-Zeichen [] kann sowohl in einfachen als auch in doppelten Anführungszeichen verwendet werden, aber nur die in einfache Anführungszeichen eingeschlossenen einfachen Anführungszeichen und das Escape-Zeichen selbst können maskiert werden. 2 . Variablen, die in Zeichenfolgen in einfachen Anführungszeichen vorkommen, werden nicht durch Variablenwerte ersetzt, während Variablennamen in doppelten Anführungszeichen durch Variablenwerte ersetzt werden.

Was ist der Unterschied zwischen einfachen und doppelten Anführungszeichen in PHP?

Der Unterschied zwischen einfachen und doppelten Anführungszeichen in PHP:

1. Die Escape-Zeichen sind unterschiedlich

Das Escape-Zeichen (\) kann sowohl in einfachen als auch in doppelten Anführungszeichen verwendet werden, aber Es kann nur mit Escapezeichen versehen werden. Definieren Sie die in einfache Anführungszeichen eingeschlossenen einfachen Anführungszeichen und maskieren Sie das Escape-Zeichen selbst. Wenn Sie eine Zeichenfolge in doppelte Anführungszeichen ("") setzen, versteht PHP mehr Escape-Sequenzen für spezielle Zeichenfolgen.

<?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;;
?>
Nach dem Login kopieren

2. Das Parsen von Variablen ist anders

Variablen, die in einfachen Anführungszeichenzeichenfolgen erscheinen, werden nicht durch Variablenwerte ersetzt. Das heißt, PHP analysiert Variablen nicht in einfachen Anführungszeichen, sondern gibt den Variablennamen 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;
?>
Nach dem Login kopieren

3. Unterschiedliche Parsing-Geschwindigkeiten

Einfache Anführungszeichen müssen das Parsen von Variablen nicht berücksichtigen und sind schneller als doppelte Anführungszeichen. Manchmal sind auch einfache Anführungszeichen einfacher zu verwenden Zusammensetzen von SQL-Anweisungen

Umgekehrter Schrägstrich

//使用单引号
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 \
Nach dem Login kopieren

Verwendung von SQL

Angenommen, dass die Abfragebedingungen Konstanten sind, zum Beispiel:

select * from abc_table where user_name=&#39;abc&#39;;
Nach dem Login kopieren

Die SQL-Anweisung kann geschrieben werden als:

SQLstr = “select * from abc_table where user _name= ‘abc&#39;” ;
Nach dem Login kopieren

Angenommen, die Abfragebedingungen sind Variablen, zum Beispiel :

$user_name = $_REQUEST[&#39;user_name&#39;]; //字符串变量
Nach dem Login kopieren

oder

$user=array (”name”=> $_REQUEST[&#39;user_name‘,"age"=>$_REQUEST[&#39;age&#39;];//数组变量
Nach dem Login kopieren

SQL Die Anweisung kann wie folgt geschrieben werden:

SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;
Nach dem Login kopieren

Vergleiche:

SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =&#39; ” . $user _name . ” ‘ “;
SQLstr=”select * from abc_table where user_name =&#39; ” . $user["name"] . ” ‘ “;
Nach dem Login kopieren

SQLstr kann in die folgenden drei Teile zerlegt werden:

1:”select * from table where user_name = ‘ ” //固定SQL语句
2:$user //变量
3:” ‘ ”
Nach dem Login kopieren

Anhang: Sie haben auch gesehen, dass echo '
';-Tags werden in HTML durch einfache Anführungszeichen und Gültig durch doppelte Anführungszeichen getrennt.

Fassen Sie die Prinzipien der Verwendung von Anführungszeichen in PHP zusammen.

Doppelte Anführungszeichen beim Einschließen von Variablen. Dies kann die Operation vereinfachen Anführungszeichen funktionieren, während einfache Anführungszeichen n direkt als Zeichen ausgeben.

Zusammenfassung der Verwendung: Wenn keine Notwendigkeit besteht, der Zeichenfolge Variablen oder einfache Anführungszeichen (') und umgekehrte Schrägstriche (\) hinzuzufügen, versuchen Sie, die Zeichenfolge mit einfachen Anführungszeichen in Anführungszeichen zu setzen, da dadurch die Prüfung doppelter Anführungszeichen, Escapezeichen usw. entfällt Zeit für das Parsen von Variablen. Verwenden Sie nach Möglichkeit einfache Anführungszeichen.

Wenn Sie mehr über das Erlernen des Programmierens erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage