En regardant de nombreux codes, parfois des guillemets simples ou des guillemets doubles sont utilisés pour contenir le contenu d'une chaîne. En fait, un résumé simple est que les variables entre guillemets doubles peuvent être analysées, et les guillemets simples le sont. chaînes absolues. Laissez-moi vous le présenter en détail ci-dessous.
Tutoriel recommandé : Tutoriel vidéo PHP
1. 🎜>
En PHP, la définition d'une chaîne peut utiliser des guillemets simples ou des guillemets doubles. Cependant, les mêmes guillemets simples ou doubles doivent être utilisés pour définir la chaîne. Par exemple, « Bonjour » et « Bonjour » sont des définitions de chaîne illégales. Lors de la définition d'une chaîne, un seul type de guillemets est considéré comme délimiteur, à savoir le guillemet simple ou le guillemet double. Ainsi, si une chaîne commence par un guillemet double, seul le guillemet double est analysé par l'analyseur. De cette façon, vous pouvez inclure n’importe quel autre caractère, même des guillemets simples, dans la chaîne entre guillemets doubles. Les chaînes de guillemets suivantes sont légales :$s = "I am a 'single quote string' inside a double quote string"; $s = 'I am a "double quote string" inside a single quote string'; $s = "I am a 'single quote string' inside a double quote string"; $s = 'I am a "double quote string" inside a single quote string';
2. Guillemets simples et doubles dans les variables de chaîne
PHP nous permet d'inclure directement des variables de chaîne dans des chaînes de guillemets doubles. a constaté que les résultats du traitement des deux chaînes ci-dessous sont les mêmes.$full_name = $first_name . ' ' . $last_name; $full_name = "$first_name $last_name";
$foo = 2; echo "foo is $foo"; // 打印结果: foo is 2 echo 'foo is $foo'; // 打印结果: foo is $foo echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) echo 'foo is $foo\n'; // 打印结果: foo is $foo\n $foo = 2; echo "foo is $foo"; // 打印结果: foo is 2 echo 'foo is $foo'; // 打印结果: foo is $foo echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) echo 'foo is $foo\n'; // 打印结果: foo is $foo\n
echo "value = $foo"; echo "value = $a[$i]"; echo "value = $foo"; echo "value = $a[$i]";
echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。
echo 'value = ' . $a[$i][$j];//字符串的连接用点(.)
Une autre façon consiste à séparer les variables complexes entre des accolades, l'analyseur de syntaxe le reconnaîtra correctement :
echo "value = {$a[$i][$j]}" //打印二维数组$a的某个元素
3. Dans les instructions SQL C'est souvent le cas Le problème rencontré est que l'instruction SQL insérée dans la base de données utilise des guillemets simples pour définir la chaîne Si une chaîne contenant des guillemets simples est insérée dans la base de données, l'instruction SQL tournera mal.
Tels que :
$sql="insert into userinfo (username,password) Values('O'Kefee','123456')"
À l'heure actuelle, l'une des méthodes de traitement consiste à ajouter la barre oblique inverse du caractère d'échappement dans l'instruction SQL,
c'est-à-dire :...
, ……Values('O'Kefee'
Bien entendu, vous pouvez également utiliser la fonction addlashes(). La fonction de cette fonction est d'ajouter des caractères d'échappement,
, c'est-à-dire :
$s = addslashes("O'Kefee") ……Values('".$s."',……
$abc='I love u'; echo $abc //结果是:I love u echo '$abc' //结果是:$abc echo "$abc" //结果是:I love u
select * from table where user='abc';
Mais si c'est comme ceci SQL="select * from table where user='abc'"
$user='abc'; SQL1="select * from table where user=' ".$user." ' ";对比一下 SQL2="select * from table where user=' abc ' "
Utilisez . pour connecter des chaînes afin que vous puissiez comprendre.
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!