Глоссарий

Nullsafe оператор (?->)

Nullsafe оператор (?->) — синтаксис PHP 8.0, автоматически прерывающий цепочку вызовов и возвращающий null, если любой промежуточный результат является null. Убирает вложенные проверки на null.

До и после

// До PHP 8.0 — громоздко
$city = null;
if ($user !== null) {
  if ($user->getAddress() !== null) {
    $city = $user->getAddress()->getCity();
  }
}

// PHP 8.0+ — одной строкой
$city = $user?->getAddress()?->getCity();

Правила