我已经实现了魔术功能__get()
并且__set()
:
function __get($property) {
if(isset($this->$property)) {
return $this->$property;
} else {
return null;
}
}
function __set($property, $value) {
$this->$property = $value;
}
以下代码工作正常:
$connect->Hammer = "DoubleClawed";
echo $connect->Hammer;
但是,当我运行一些单元测试时,该行:
$this->Id = (int) $configXML->ConfigurationFindResults->Configuration->Id;
给我:
试图获取非对象的属性
在此之前还有其他神奇设置的变量。我还使用非魔法方法测试了这段代码,它可以工作。为什么这条线会触发它?($configXML
是一个 SimpleXML 对象)