我在我的錯誤日誌中得到這個警告,並想知道如何在我的代碼中糾正這個問題。PHP - 警告 - 未定義的屬性:stdClass - 修復?
警告: PHP公告:未定義的屬性:在script.php的stdClass的:: $記錄上線440
一些代碼:如果存在記錄
stdClass Object
(
[done] => 1
[queryLocator] =>
[records] => Array
(
[0] => stdClass Object
(
[type] => User
[Id] =>
[any] => stdClass Object
(
[type] => My Role
[Id] =>
[any] => <sf:Name>My Name</sf:Name>
)
)
)
[size] => 1
)
// Parse object to get account id's
// The response doesn't have the records attribute sometimes.
$role_arr = getRole($response->records); // Line 440
響應如果記錄不存在則回覆
stdClass Object
(
[done] => 1
[queryLocator] =>
[size] => 0
)
我在想像array_key_exists()的功能,但對於對象,什麼?還是我以這種錯誤的方式去做?
可以 「或」 以某種方式使用?例如:$ foo = $ bar-> foo或「default」; – Hontoni 2013-03-05 17:30:11
您可以使用Elvis $ role_arr = getRole($ response-> records)?:[]; – Pierre 2013-08-07 13:42:03