わかりました、これは私には奇妙に思えます!
ユーザー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()
なんで?