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

    PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting server-side usato per lo sviluppo web...
  • Variabili PHP

    Le variabili in PHP iniziano sempre con il simbolo dollaro $.Dichiarazione$nome = "Mario"; $eta = 30...
  • Stringhe in PHP

    Le stringhe sono sequenze di caratteri racchiuse tra virgolette.Virgolette singole vs doppie$nome = ...
  • Array in PHP

    Gli array permettono di memorizzare più valori in una singola variabile.Array indicizzati$frutti = [...
  • Operatori PHP

    Gli operatori PHP permettono di eseguire operazioni su variabili e valori.Operatori aritmetici$a + $...