Null Safe Operator
PHP 🟢 JuniorDé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.