Null Safe Operator

Null Safe Operator

L operatore Null Safe (?->) semplifica le verifiche null in catena.

Prima di PHP 8

// Controllare ogni passaggio
$country = null;
if ($user !== null) {
 if ($user->getAddress() !== null) {
 $country = $user->getAddress()->getCountry();
 }
}

// Oppure con null coalescing (ma non funziona con metodi)
$country = $user ? ($user->getAddress() ? $user->getAddress()->getCountry() : null) : null;

Con Null Safe Operator

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

// Se uno è null, ritorna null senza errore

Esempi pratici

// Database
$userName = $repository->find($id)?->getName();

// Config
$debug = $config?->get("app")?->debug ?? false;

// API Response
$city = $response?->data?->address?->city;

Hai trovato utile quest'articolo?

  • Introduzione a PHP

    Introduzione a PHP PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato ...
  • Variabili PHP

    Variabili PHP Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mar...
  • Stringhe in PHP

    Stringhe in PHP Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole v...
  • Array in PHP

    Array in PHP Gli array permettono di memorizzare più valori in una singola variabile.Array indicizza...
  • Operatori PHP

    Operatori PHP Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori ar...