PHP字符串中单引号和双引号的区别
今天,一个朋友问,说的区别,并审查的方式。单引号与双引号不同。
双引号内部的字段由编译器解释,然后输出为HTML代码。
在直接输出中不能解释单引号。
单引号解析的时间比双引号的快。
单引号支持转义字符,双引号支持更多转义字符。
$ hello = 3;
您好是hello;打印结果:hello是3
echo'hello为你好; / /你好为你好:打印结果
hello是hello; / /打印结果:你好2(和换行符)
echo'hello为好hello是hello结果:打印
PS:
今天,我看到外国人提到PHP的单引号,它引用了有趣的内容和摘录如下:
当PHP扩展火神逻辑反汇编程序是安装,你可以看到由PHP生成中间代码。
第一个是:
这是一个字符串;
它将改变为:
echo'this是字符串
和
echo'this是字符串;
然后变成
echo'this是字符串
是一样的。
如果它是
这是一个变量;
然后由PHP操作码是
初始化字符串~ 0
2 add_string ~ 0 ~ 0'this
3 add_string ~ 0 ~ 0
4 add_string ~ 0 ~ 0'is
5 add_string ~ 0 ~ 0
6 add_string ~ 0 ~ 0'a
7 add_string ~ 0 ~ 0
8 add_var ~ 0 ~ 0!零
9回声~ 0
和
这是一个。$变量;
然后它就会变成
concat ~ 0'this是'!零
2回声~ 0
你可以看到,速度要快得多。