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

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

青灯夜游
青灯夜游Original
2020-07-16 15:05:593585Durchsuche

Der Unterschied zwischen einfachen und doppelten Anführungszeichen in PHP: Felder in doppelten Anführungszeichen werden vom Compiler interpretiert und dann als HTML-Code ausgegeben. Felder in einfachen Anführungszeichen werden nicht interpretiert und direkt ausgegeben. Einfache Anführungszeichen müssen das Parsen von Variablen nicht berücksichtigen und sind schneller als doppelte Anführungszeichen.

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

In PHP können wir einfache oder doppelte Anführungszeichen verwenden, um Zeichenfolgen darzustellen. Aber wir als Entwickler sollten den Unterschied verstehen.

1. Unterschiedliches Parsen von Inhalten

""Felder in doppelten Anführungszeichen werden vom Compiler interpretiert und dann als HTML-Code ausgegeben.

'' In einfache Anführungszeichen eingeschlossene Felder werden nicht interpretiert und direkt ausgegeben. [Verwandte Empfehlungen: PHP-Tutorial]

<?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;
?>

2. Unterschiedliche Parsing-Geschwindigkeiten

Einfache Anführungszeichen müssen das Parsen von Variablen nicht berücksichtigen und sind schneller als das Doppelte Zitate. Es wird empfohlen, einfache Anführungszeichen zu verwenden. Wenn Sie beispielsweise die SQL-Anweisung zusammensetzen, verwenden Sie

Backslash

//使用单引号
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 \

Angenommen, die Abfragebedingungen sind Konstanten, zum Beispiel:

select * from abc_table where user_name=&#39;abc&#39;;

Die SQL-Anweisung kann wie folgt geschrieben werden:

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

Angenommen, die Abfragebedingungen sind Variablen, zum Beispiel:

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

oder

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

SQL-Anweisung kann geschrieben werden als:

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

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"] . ” ‘ “;

SQLstr kann in die folgenden 3 Teile zerlegt werden :

1: "select * from table where user_name = ' " //Fixierte SQL-Anweisung

2: $user //Variable

3: " ' "

Grundsätze für die Verwendung von Anführungszeichen in PHP

1. Verwenden Sie Anführungszeichen für Zeichenfolgenwerte

2. Versuchen Sie, in PHP einfache Anführungszeichen zu verwenden. und verwenden Sie doppelte Anführungszeichen für alle HTML-Codes

3. Verwenden Sie beim Einfügen von Variablen doppelte Anführungszeichen, um den Vorgang zu vereinfachen

4. Verwenden Sie in komplexen Situationen geschweifte Klammern

Andere Die Verwendung von PHP-Anführungszeichen besteht darin, dass sie manchmal mit PHP generiert werden müssen. In Textdateien muss das Zeilenumbruchzeichen n in doppelte Anführungszeichen gesetzt werden, um n direkt als Zeichen auszugeben.

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!

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