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

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

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

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

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

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

版权声明

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

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

热门文章
云禅道

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用