var_dump($obj->key);
var_dump(isset($obj->key));
在上面的代码中,第一行返回一个巨大的对象转储,但第二行返回false。这怎么可能?是否存在对象可能存在的情况但isset仍然返回false?
答案: -
<?php
class SomeKlass {
public function __get($name) {
return $name;
}
}
$a = new SomeKlass;
var_dump($a->bar);
var_dump(isset($a->bar));
?>
第一行打印值,但第二行打印false
使用魔法函数__get()
会导致此