Maison > développement back-end > Problème PHP > 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

王林
Libérer: 2023-03-01 18:00:01
original
8029 Les gens l'ont consulté

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;;
?>
Copier après la connexion

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;
?>
Copier après la connexion

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 \
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal