Home >Backend Development >PHP Problem >The difference between single quotes and double quotes in php
昨天有几个同学跟我说,双引号与单引号在PHP中似乎差不多。那我是觉得你有关注到这个问题,但是是模糊的,我今天就简单总结了一下吧,大家互相学习一下!!!
引号的作用
最大的体现,我认为自然就是在定义字符串的时候,在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串。(推荐学习:PHP编程从入门到精通)
$str1 = 'php'; $str2 = "php"; echo $str1,'<br/>';//输出 php echo $str2,'<br/>';//输出 php
咦,有同学要说了,看这不是一样的吗,输出的是同样的结果。
不着急,咱们慢慢往下看!
单双引号最大的区别。
双引号解释变量,单引号不解释变量;所以单引号的执行效率比双引号要高
双引号可以解析所有的转义字符,单引号只能解析 \ 和 ' 本身的转义;
单双引号混合使用
看出来了吗。
双引号(“”)里面的字段会经过编译器解释,然后再当作HTML代码输出。
单引号(”)里面的不进行解释,直接输出。
至于说到效率问题:
对于使用了双引号的字符串,自然单引号的效率比较高一点(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)
单双引号混合使用
题意:我想要输出这样的结果 如下所示
this is $str:’求索网’
$str = '求索网'; echo 'this is $str:" \'$str\' " <br/>'; echo "this is \$str:'$str' <br/>"
问:我感觉两个echo语句都可以实现吧?
答:错,你可以动手试试,只有第二个才可以按照题意输出正确的结果
双引号里插入单引号,其中单引号里如果有变量的话,变量解释。
但是单引号里面就算有双引号,也不能解析变量。
所以对与想要在字符串里面的有变量的情况,外面尽量用双引号。
但是对于纯粹的字符串,里面没有要输出的变量的话,用单引号则比较好
The above is the detailed content of The difference between single quotes and double quotes in php. For more information, please follow other related articles on the PHP Chinese website!