Null Safe Operator

PHP 🟢 Junior

Définition

Opérateur ?-> de PHP 8.0 qui court-circuite la chaîne d'appels si une valeur intermédiaire est null, retournant null au lieu de lancer une erreur.

Analogie

Comme un GPS qui s'arrête de calculer l'itinéraire si la destination n'existe pas, au lieu de planter.

Exemple de code

// Avant
$country = $user->getAddress()
  ? $user->getAddress()->getCountry()
  : null;

// Apres
$country = $user?->getAddress()?->getCountry();

Cas d'usage

Pour naviguer dans des chaînés d'objets potentiellement null sans multiples vérifications if/null.

Anti-pattern

Utiliser ?-> partout sans se demander si null est vraiment un cas valide.
#core#php8

← → au clavier pour passer d'une fiche à l'autre