私は魔法の機能__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 オブジェクトです)