我知道你可以做到这一点
class Object
{
private $ar;
public function __isset($name)
{
return isset($this->ar[$name]);
}
}
然后可以用来执行以下操作
$obj = new Object();
if (isset($obj->name)) { /* ... */ }
但是有没有办法做到这一点
$obj = new Object();
if (isset($obj)) { /* .... */ }
$obj
我可以在它自己的对象上使用__isset()
魔术方法来控制状态的返回。