引用PHP 文档中关于重载的内容:
除了 isset() 之外,不能在其他语言结构中使用重载属性。这意味着如果对重载属性调用 empty(),则不会调用重载方法。
要解决该限制,必须将重载的属性复制到范围内的局部变量中,然后交给 empty()。
这真的意味着我不能使用类似的东西
if (empty($this->foobar))
在课堂上,$this->foobar
通过 解决的魔法属性在哪里__get()
,或者我在这里误解了什么?
引用PHP 文档中关于重载的内容:
除了 isset() 之外,不能在其他语言结构中使用重载属性。这意味着如果对重载属性调用 empty(),则不会调用重载方法。
要解决该限制,必须将重载的属性复制到范围内的局部变量中,然后交给 empty()。
这真的意味着我不能使用类似的东西
if (empty($this->foobar))
在课堂上,$this->foobar
通过 解决的魔法属性在哪里__get()
,或者我在这里误解了什么?