1

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

4

1 に答える 1

0

あなたの魔法__get__set私には元気に見えます。(アプリで同じコードを使用します)。

あなたのエラーはフォームから来ます $configXML->ConfigurationFindResults->Configuration->Id;

于 2012-10-01T21:06:48.450 に答える