Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les guillemets simples et les guillemets doubles en php

Quelle est la différence entre les guillemets simples et les guillemets doubles en php

coldplay.xixi
coldplay.xixioriginal
2020-09-28 14:07:574204parcourir

La différence entre les guillemets simples et les guillemets doubles en php : 1. Le caractère d'échappement [] peut être utilisé à la fois dans les guillemets simples et dans les guillemets doubles, mais seuls les guillemets simples et les caractères d'échappement entourés de guillemets simples peuvent être échappés. Le symbole lui-même ; 2. Les variables apparaissant dans des chaînes entre guillemets simples ne seront pas remplacées par des valeurs de variable, tandis que les noms de variables entre guillemets doubles seront remplacés par des valeurs de variable.

Quelle est la différence entre les guillemets simples et les guillemets doubles en php

La différence entre les guillemets simples et les guillemets doubles en php :

1. différent

Le caractère d'échappement (\) peut être utilisé à la fois dans les guillemets simples et dans les guillemets doubles, mais seuls les guillemets simples entourés de 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. Analyse différente des variables

Les variables apparaissant entre guillemets simples ne seront pas remplacées par des valeurs de variable. Autrement dit, PHP n'analysera pas les variables entre guillemets simples, mais affichera 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 et sont plus rapides que les guillemets simples. Parfois, les guillemets doubles sont également plus faciles à utiliser. Par exemple, lorsque vous assemblez l'instruction SQL

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 \

, utilisez sql

. les conditions de requête, par exemple :

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

L'instruction SQL peut être écrite comme :

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

En supposant que des variables sont utilisées dans les conditions de requête, par exemple :

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

ou

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

L'instruction SQL peut être écrite comme :

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

Comparer :

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 peut être décomposée en 3 parties suivantes :

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

Pièce jointe : Vous avez également vu que les balises echo '076402276aae5dbec7f672f8f4e5cc81' en HTML sont en simple Valable entre guillemets et guillemets doubles.

Résumez les principes d'utilisation des guillemets en PHP

1 Utilisez des guillemets pour les valeurs de chaîne

2. marques en PHP, tous les codes HTML Utilisez des guillemets doubles

3. Lors de l'inclusion de variables, utilisez des guillemets doubles pour simplifier l'opération

4. Dans des situations complexes, utilisez des accolades

Citations PHP et Une utilisation est que vous devez parfois utiliser PHP pour générer un fichier texte. Le caractère de nouvelle ligne n doit être entre guillemets simples. Les guillemets simples afficheront directement n sous forme de caractère.

Résumé d'utilisation : lorsqu'il n'est pas nécessaire d'ajouter des variables ou des guillemets simples (') et des barres obliques inverses (\) à la chaîne, essayez d'utiliser des guillemets simples pour citer la chaîne, car la vérification et l'échappement des guillemets doubles sont omis. . et l'heure au-dessus de la variable analysée. Utilisez des guillemets simples autant que possible.

Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique formation 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