对于PHP双引号解析变量的深刻认识
- 2012-07-23 21:41:00
- admin 原创
- 3550
前两天在学习TP框架时,遇到一个问题,代码如下:
class IndexAction extends Action {
public function index(){
echo “hello $_GET[‘name’]”;
}
}
起初觉得这段代码没有问题,可在实际输出时出现报错,看来半天没找出问题所在,后来查看书本中的字符串部分对于引号中解析变量的讲解后,才恍然大悟。众所周知,双引号和单引号的最大区别在于,双引号可以解析其中的变量,但只知道这个只能说明你认识的还不够透彻,这里补充一点,就是双引号中的变量要用花括号{}括起来,当然这是最保险,最无后顾之忧的做法。
普通变量可以省略花括号,但如果是数组或者对象时,就要记得将其用花括号括起来哦。拿上面那段代码为例,现在发现问题所在了吧,解决方法有两种,一种就是直接将$_GET[‘name’]用花括号括起来即可;另一个方法就是将方括号中的引号去掉,即改为$_GET[name]也可解决。
写程序时需要严谨,问题往往出现在最不起眼最简单的地方!
版权声明:本站原创文章,转载请注明作者和出处。
扫一扫,分享更多技术干货
九夜茴222 2021-01-07
发表不上呢
九夜茴 2021-01-07
不错啊
米醋儿网 2020-11-27
很不错
ys 2020-11-21
urllib这个库应该用的少了吧,现在用requests了吧
666 2020-11-03
我跟你的一样。你现在解决了吗?求助?