Php empty()行为

Php empty()行为,php,properties,Php,Properties,也许我在问一个愚蠢的问题,但我无法理解这种行为: <?php $this->meeting->google_id = 'test'; $test = $this->meeting->google_id; var_dump(empty($test)); var_dump(empty($this->meeting)); var_dump(empty($this->meeting->google_id)); ?&g

也许我在问一个愚蠢的问题,但我无法理解这种行为:

<?php
    $this->meeting->google_id = 'test';
    $test = $this->meeting->google_id;
    var_dump(empty($test));
    var_dump(empty($this->meeting));
    var_dump(empty($this->meeting->google_id));
?>
为什么
的结果为空($this->meeting->google\u id)是真的吗?那么我应该如何检查此属性呢?

请阅读此处:

基本上,PHP会导致意外的行为


如果类具有特殊的
\uu get
魔术方法,则可以对该类中的虚拟成员进行读/写操作。然而,实际值无法通过
\uuu isset
魔术方法(这是
empty
使用的方法)进行检查,因为它不是类的显式成员。

如果您没有读完(有些人倾向于不这样做):您可以随时编写自己的
\uu isset
方法,这是同一个职位最有礼貌地提供的信息。:)+1提到uuu isset魔术法。。。很明显,我从来没有读完《神奇方法》一页(过去的uuu-get、u-set和u-call;-)
bool(false) bool(false) bool(true)