Пример:
# Если question не существует в $data, мы получим сообщение:
# Notice: Undefined property: stdClass::$question in ...
$this->validation->validateQuestion($data->question)
Это можно решить проверкой на isset, но есть ли в php способ избежать этой проверки?
Например, как в js (
optional chaining):
console.log(data.user?.address?.street); // undefined
UPD: нашел, что есть в 8 версии php.
Но, тем не менее, выдает warning:
Warning: Undefined property: stdClass::$question in...
Пробую так:
$this->validation->validateQuestion($data?->question) // знак вопроса добавил
UPD: похоже, что это проверка на NULL, не совсем то, вопрос актуален.