辛星和你彻底解读单引号和双引号的区别
来源:互联网 发布:淘宝信用贷款怎么还 编辑:程序博客网 时间:2024/05/22 14:39
本以为PHP中单引号的区别这么简单而基础的知识应该是每个PHPer都知道的,结果还是有很多PHPer不清楚,这一点我也非常痛心,痛定思痛,于是,我们就来彻底搞定PHP中的单引号和双引号的差别,其实很简单的。
当PHP解析双引号的时候,会自动的被分析器分析一次,进行一次到字符串的转化,因此如果双引号的 字符串中有变量,会被自动用变量去替代,比如如下代码:
<?php$xin = "辛星";echo "$xin";echo '$xin';
上述代码的输出如下:
辛星$xin
原因很简单,就是当我们使用双引号的时候,会自动被解析为辛星,当我们使用单引号的时候,会原样输出。
其实不仅仅是变量,某些转义符号也会在双引号中被解析,比如我们看如下代码:
<?php$xin = "辛\"星";echo "$xin";echo "<br />";echo '$xin';我想大家应该猜到输出是什么了吧,没错,输出内容如下:
辛"星$xin当然啦,有一个小误区,不知道大家是否知道,那就是大家猜测一下如下代码会有什么效果呢?代码如下:
<?php$xin = "辛星";echo "$xin你好";如果读者认为输出“辛星你好”,那还说明没有用过,其实它的输出如下:
( ! ) SCREAM: Error suppression ignored for( ! ) Notice: Undefined variable: xin你好 in D:\MyApp\wamp\www\api.php on line 3Call Stack#TimeMemoryFunctionLocation10.0021138760{main}( )..\api.php:0
通过阅读上述错误信息,我们知道了,原来它把“xin你好”当成一个变量来解析,显然这个变量是不存在的,于是,我们的程序出了bug,那么怎么修改它呢?其实加一个空格就好了,修改后的代码如下:
<?php$xin = "辛星";echo "$xin 你好";它的输出结果如下:
辛星 你好
对了,还有一点忘记说了,那就是用单引号会稍微快一点,因为它没有这个解析变量的过程,原因很好理解吧。。
2 0
- 辛星和你彻底解读单引号和双引号的区别
- 双引号和单引号的区别
- 单引号和双引号的区别
- 单引号和双引号的区别
- PHP中双引号和单引号的区别
- 区别oracle的单引号和双引号
- php单引号和双引号的区别
- php 单引号和双引号的区别
- Shell中的单引号和双引号的区别
- perl 单引号和双引号的区别
- php中单引号和双引号的区别
- 【转】PHP单引号和双引号的区别
- PHP中单引号和双引号的区别
- PHP中单引号和双引号的区别
- oracle中的单引号和双引号的区别
- per单引号和双引号的区别
- php单引号和双引号的区别
- PHP单引号和双引号的区别
- 的福特人以及地方官地方官
- 的反而有工会费鬼地方个梵蒂冈
- 的个人工会经费个地方官
- fvwgwgwgwgwgw
- http://wx.233.com/share/Album/
- 辛星和你彻底解读单引号和双引号的区别
- fwgwgwgwg
- hftqwqnghftqwqng
- 地方个人非官方个地方官地方官
- 是的风格人工环境梵蒂冈地方梵蒂冈
- 地方个人风格和地方官地方官发给
- 天气预报--语音功能
- 空间环境和规划科技健康快乐就离开
- 大飞哥人家客服回复个地方官