История изменений
Исправление deep-purple, (текущая версия) :
Сходил посмотрел по ссылке пример того как они предлагают это говно использовать. И я в шоке — с хера ты лезешь вглубь объектов не зная проиничено оно там или нет? Это каким отморозком надо быть чтобы не проинитить всё что надо до использования?
$country = $session?->user?->getAddress()?->country;
$country = null;
if ($session !== null) {
$user = $session->user;
if ($user !== null) {
$address = $user->getAddress();
if ($address !== null) {
$country = $address->country;
}
}
}
И в чём проблема сразу писать правильно (хош сразу инить, хош ленивую делай):
$country = $session->getUser()->getAddress()->getCountry();
Исходная версия deep-purple, :
Сходил посмотрел по ссылке пример того как они предлагают это говно использовать. И я в шоке — с хера ты лезешь вглубь объектов не зная проиничено оно там или нет? Это каким отморозком надо быть чтобы не проинитить всё что надо до использования?
$country = $session?->user?->getAddress()?->country;
$country = null;
if ($session !== null) {
$user = $session->user;
if ($user !== null) {
$address = $user->getAddress();
if ($address !== null) {
$country = $address->country;
}
}
}