PHP中单引号与双引号的区别分析

不同的性格是不同的

使用转义字符可以是(and)中的单引号和双引号,但只有单引号中的单引号转义,转义转义字符本身。如果使用双引号()来包围字符串,PHP知道更多特殊字符串的转义序列。


< PHP
str1 =美元/ / /,r
T V $ ;
echo str1,;

$ str2 =
echo str2,;
>




变量分析

在一个单引号字符串中出现的变量不会被变量的值替代,PHP没有解析变量在一个单引号,但输出变量名了。一个双引号的字符串的最重要的一点是,变量名是由一个变量值,取代,它可以解析包含在双引号中的变量。


< PHP
20美元;
str1 =我年龄美元美元岁;
str2 =我美元美元年龄岁;
echo str1美元,我岁; / /老
echo str2,我年20; / /老;
>




不同的分析速度

单引号不需要考虑变量的解析。速度比双引号快。建议使用单引号。有时,双引号也比较好,例如,SQL语句被修补了。

反斜杠


使用单引号
回声这 / / R n的博客/ / / / / zhoumanhe;
使用单引号以上 / / /输出值是N / R / T 博客 / / zhoumanhe

回波
';
回声


使用双引号
回声这是
R博客 t zhoumanhe ;
以上 / /使用双引号输出值,这是zhoumanhe 博客




使用SQL

假设查询条件用作常数,例如:




Select * from abc_table where user_name='abc';



SQL语句可以写成:




sqlstr =选择*从abc_table用户_name =abc;



假设查询条件用作变量,例如:




user_name = { 'user_name _request美元美元的}; / /字符串变量








用户名=阵列(name = > $ _request { 'user_name



SQL语句可以写成:




sqlstr =选择*从abc_table哪里user_name =。user_name美元。;
sqlstr =选择*从abc_table哪里user_name =。$用户名称}。



对比:




sqlstr =选择*从abc_table哪里user_name =abc;
sqlstr =选择*从abc_table哪里user_name用户_name美元。=;
sqlstr =选择*从abc_table哪里user_name。$用户name}。;



sqlstr可以分解为3个部分:




1:选择*从桌子上user_name = / /固定的SQL语句
2:$用户/变量
3:'



附录:你也看到了回声;HTML中的标签在单引号和双引号中都有效。

总结使用PHP引号的原理

1。带引号的字符串值

在2.php,单引号的使用尽可能多的,和所有的HTML代码中使用双引号

三.当包含一个变量时,可以使用双引号简化操作。

4。在复杂的情况下,用大括号包起来。

PHP引号的另一个用途是有时需要使用PHP生成文本文件,而换行符需要双引号,因此单引号将直接将n作为字符输出。

摘要:在使用字符串不需要添加变量或单引号(')和反斜杠(),尝试使用单引号的字符串,因为双引号检查处理和分析变量没有逃生的时间。单引号可以用来作为单引号可以用。