Скажем, у меня есть объект, как это:Как проверить наличие нескольких уровней параметров объекта в PHP?
$user = (object) [
'username' => 'foo',
'post' => (object) [
'title' => 'bar'
],
];
Теперь я хочу, чтобы получить значение Заголовок сообщения этого пользователя, но я хочу, чтобы убедиться, что оба user
, posts
и title
не нулевым или неопределенным. Сейчас я проверяю это следующим образом:
if(isset($user) && $user->post && $user->post->title)
Есть ли более элегантный способ?
Я не был уверен, насколько хорошо это описал в названии. Пожалуйста, исправьте, если вы знаете лучшую формулировку.
Вы используете каркас? –