对于PHP双引号解析变量的深刻认识

2012-07-23 21:41:00
admin
原创
2094

前两天在学习TP框架时,遇到一个问题,代码如下:
class IndexAction extends Action {
public function index(){
echo “hello $_GET[‘name’]”;
}
}

起初觉得这段代码没有问题,可在实际输出时出现报错,看来半天没找出问题所在,后来查看书本中的字符串部分对于引号中解析变量的讲解后,才恍然大悟。众所周知,双引号和单引号的最大区别在于,双引号可以解析其中的变量,但只知道这个只能说明你认识的还不够透彻,这里补充一点,就是双引号中的变量要用花括号{}括起来,当然这是最保险,最无后顾之忧的做法。

普通变量可以省略花括号,但如果是数组或者对象时,就要记得将其用花括号括起来哦。拿上面那段代码为例,现在发现问题所在了吧,解决方法有两种,一种就是直接将$_GET[‘name’]用花括号括起来即可;另一个方法就是将方括号中的引号去掉,即改为$_GET[name]也可解决。

写程序时需要严谨,问题往往出现在最不起眼最简单的地方!

版权声明

版权声明:本站原创文章,转载请注明作者和出处。

本站点采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议  

发表评论
评论通过审核后显示。
关注【程序员专区】

扫一扫,分享更多技术干货

热门文章
近期留言

裔浪2019-09-22

站长说的很对,badao.net前来学习了!

C2019-08-01

总结的非常好,不过很可惜没有什么新形式的CMS出现,比如响应式设计,手机

giao2019-07-11

厉害

橘子园2019-04-29

网站挺不错的,以后想要学习服务器相关的知识可以来这逛逛,橘子园https://j

情感咨询2019-04-17

有用,感谢分享