是否可以检查是否存在使用 magic setter 设置的属性?
class Test
{
private $vars;
public function __set($key, $value) {
$this->vars[$key] = $value;
}
public function &__get($key)
{
return $this->vars[$key];
}
}
$test = new Test;
$test->myvar = 'yay!';
if (magic_isset($test->myvar)) {
}
或者这是不可能的,我只需要在我的类(class)中设置另一个功能?
最佳答案
public function __isset($key)
{
return isset($this->vars[$key]);
}
$test = new Test;
$test->myvar = 'yay!';
if (isset($test->myvar)) {
}
关于php - 检查属性是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763357/