isset的奇怪问题

时间:2015-09-01 20:35:33

标签: php isset

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()会导致此

0 个答案:

没有答案