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




你可以看到,速度要快得多。