Глосарій

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();

Правила