今天在测试代码时遇到这么一个疑问?
dump((int)empty($response->raw_body)); $response_body = $response->raw_body; dump(' ' . (int)empty($response_body));
这段代码的输出结果却是:
写道
1
0
0
为什么会这样呢,很奇怪是不是? 我那个 $response 是一个类对象,其获取
raw_body
属性是通过魔术函数来获取的
public function __get($property) { echo 123; if (property_exists($this, $property)) { return $this->$property; } }
为了测试,我在上面的代码中输出了 123,结果显示
写道
1
123
0
123
0
也就是说
(int)empty($response->raw_body)
时并没有去执行 对象 $response 的 __get 方法
所以在用PHP魔术变量的童鞋们 注意下这个坑
相关推荐
5.5++清算价格法.pdf
5.5++清算价格法.ppt
MySQL5.5服务端+MySQL-Front客户端+MySQL-JDBC驱动.zip MySQL5.5服务端+MySQL-Front客户端+MySQL-JDBC驱动.zip MySQL5.5服务端+MySQL-Front客户端+MySQL-JDBC驱动.zip
RedHat_Enterprise_Linux5.5 64+32位 刚亲测可用
MySQL5.5服务端+MySQL-Front客户端
其实在Centos 5.5中安装nginx+php+mysql是非常容易的。只需yum安装环境包和nginx、编译安装php、配置php-fpm文件和nginx.conf文件即可
网文快捕_CyberArticle_v5.5 5.3 +破解补丁
Eclipse3.2+MyEclipse5.5M1+axis2_1.1.1+tomcat5.5 开发Web Services
Eclipse3.2+MyEclipse5.5M1+axis2_1.1.1+tomcat5.5 开发Web Services
MySql 5.5 + SqlManager
SFB41 FB41_CONT_C 输入参数的说明STEP7 v5.5 SP2 + HF1
adblock__plus-0.7.5.5-fx+fl+zm+sg+tb.xpi
最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册
CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc
ECX3.0+MySQL5.5+sd+RH5U5 ECX3.0+MySQL5.5+sd+RH5U5
Mysql+5.5+vs+Postgresql+9.1+负载均衡比较
MySQL 5.5+图形界面工具MySQL 5.5+图形界面工具MySQL 5.5+图形界面工具MySQL 5.5+图形界面工具
刚刚试过可以的,网上很多都不行,希望能帮到需要的人
RHEL5.5+drbd+heartbeat+oracle10R2 双机安装实例