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