Otrzymuję to ostrzeżenie w moich dziennikach błędów i chciałem wiedzieć, jak rozwiązać ten problem w moim kodzie.PHP - ostrzeżenie - Niezdefiniowana właściwość: stdClass - poprawka?
ostrzegawcze: PHP Wskazówka: niezdefiniowanej właściwości: stdClass :: $ rekordy w script.php on line 440
Niektóre Kod:
// Parse object to get account id's
// The response doesn't have the records attribute sometimes.
$role_arr = getRole($response->records); // Line 440
Response jeśli zapisy istnieje
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
)
Odpowiedź, jeśli rekordy nie istnieją
stdClass Object
(
[done] => 1
[queryLocator] =>
[size] => 0
)
Myślałem o czymś takim jak funkcja array_key_exists(), ale o obiektach, cokolwiek? czy podchodzę do tego w niewłaściwy sposób?
może "lub" być wykorzystywane w jakiś sposób? przykład: $ foo = $ bar-> foo lub "default"; – Hontoni
Możesz to zrobić za pomocą Elvis $ role_arr = getRole ($ response-> records)?: []; – Pierre