0

わかりました、これは私には奇妙に思えます!

ユーザーIDを配列キーとして使用して、ユーザーオブジェクトが保存された配列があります

Array (
    [75] => pwUser Object
        (
            [data:protected] => Array
                (
                    [ID] => 75
                    [display_name] => Chris Waa
                )
        )

    [1] => pwUser Object
        (
            [data:protected] => Array
                (
                    [ID] => 1
                    [display_name] => Alex Müller
                )
        )

)

次のコードでこの配列にアクセスしたい

$this->users[$notification['subscribeNotID']]->getAvatar()

しかし、私はエラーを受け取っています

Notice: 未定義のインデックス: NotificationList.class.php の 217 行目

致命的なエラー: 217 行目の NotificationList.class.php の非オブジェクトに対するメンバー関数 getAvatar() の呼び出し

よし、var_dump しよう$notification['subscribeNotID']

文字列(2) "75"

キー75は間違いなく配列で利用可能です! 奇妙なことに、スクリプトはそのように機能します

$ID = "75"; // var_dump() returns the same as $notification["subscribeNotID"] above
$this->users[$ID]->getAvatar()

なんで?

4

0 に答える 0