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

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

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

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

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

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

版权声明

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

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

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

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

热门文章
近期留言

电脑没声音的求助者2019-11-12

这个回答得对,我也是通过你的方法操作,然后电脑就有声音了,高手高手啊

环氧地坪施工2019-10-23

了解了,哈哈哈,谢谢

安贝乐育婴网2019-10-12

讲得很清晰呢

repostone2019-10-10

博主怎么想到要关一个output呢。https://repostone.home.blog/

noOne2019-09-24

遇到同样的问题了……T.T 纠结了好久。。。