您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 5.5 empty + 戏法变量 的坑

2025/8/5 8:32:15发布25次查看
php 5.5 empty + 魔术变量 的坑
今天在测试代码时遇到这么一个疑问?
dump((int)empty($response->raw_body)); $response_body = $response->raw_body; dump(' ' . (int)empty($response_body));
?这段代码的输出结果却是:
写道1
0?
为什么会这样呢,很奇怪是不是? 我那个 $response 是一个类对象,其获取
raw_body
属性是通过魔术函数来获取的
public function __get($property) { echo 123; if (property_exists($this, $property)) { return $this->$property; } }
?
为了测试,我在上面的代码中输出了 123,结果显示
写道1
123
0?
也就是说
(int)empty($response->raw_body)
时并没有去执行 对象 $response 的 __get 方法
?
所以在用php魔术变量的童鞋们 注意下这个坑
?
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product