Null Safe Operator

PHP 🟢 Junior

Definition

Operateur ?-> de PHP 8.0 qui court-circuite la chaine d'appels si une valeur intermediaire est null, retournant null au lieu de lancer une erreur.

Analogie

Comme un GPS qui s'arrete de calculer l'itineraire 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 chaines d'objets potentiellement null sans multiples verifications if/null.

Anti-pattern

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