Maison  >  Article  >  développement back-end  >  Quelles sont les différences entre les guillemets simples et les guillemets doubles en php

Quelles sont les différences entre les guillemets simples et les guillemets doubles en php

王林
王林original
2020-06-29 16:11:267912parcourir

La différence entre les guillemets simples et les guillemets doubles en php est : 1. Différents caractères d'échappement ; 2. Analyse différente des variables ; 3. Vitesses d'analyse différentes. PHP n'analysera pas les variables entre guillemets simples, mais affichera les noms de variables tels quels ; PHP peut analyser les variables contenues entre guillemets doubles.

Quelles sont les différences entre les guillemets simples et les guillemets doubles en php

1. Les caractères d'échappement sont différents

Les caractères d'échappement peuvent être utilisés aussi bien dans les guillemets simples que dans les guillemets doubles ( \), mais seuls les guillemets simples entre guillemets simples et le caractère d'échappement lui-même peuvent être échappés. Si vous placez une chaîne entre guillemets (""), PHP en sait plus sur les séquences d'échappement de chaîne spéciales.

<?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. L'analyse des variables est différente

Les variables apparaissant entre guillemets simples ne seront pas remplacées par des valeurs de variable, c'est-à-dire que PHP n'analysera pas les variables. entre guillemets simples, mais affiche le nom de la variable tel quel. La chose la plus importante à propos des chaînes entre guillemets doubles est que les noms de variables qu'elles contiennent seront remplacés par des valeurs de variables, c'est-à-dire que les variables contenues entre guillemets doubles peuvent être analysées.

<?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. Différentes vitesses d'analyse

Les guillemets simples n'ont pas besoin de prendre en compte l'analyse des variables, ils sont donc plus rapides que les guillemets doubles. Mais parfois, les guillemets doubles sont plus faciles à utiliser, par exemple pour assembler des instructions SQL.

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

Si vous souhaitez en savoir plus sur les connaissances connexes, veuillez visiter le site Web chinois php.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn