LINUX.ORG.RU

История изменений

Исправление 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;
    }
  }
}
Докатились бл...