Il null safe operator in PHP è stato introdotto a partire dalla versione 8.0 e serve a semplificare l’accesso a proprietà o metodi di un oggetto evitando il controllo della presenza del valore null.
In precedenza, per invocare un metodo di un oggetto che potrebbe essere null era necessario controllare prima la sua presenza, utilizzando ad esempio l’operatore ternario o la funzione “isset
“. Ad esempio:
$object = new MyObject();
$result = isset($object) ? $object->method() : null;
Con l’introduzione del null safe operator, questo controllo non è più necessario e si può accedere al metodo dell’oggetto in maniera più semplice e diretta, utilizzando il simbolo “?->
“.
$object = new MyObject();
$result = $object?->method();
In questo modo, se l’oggetto è null
o il metodo non esiste, il valore restituito sarà null senza generare errori.
Il null safe operator consente quindi di scrivere codice più semplice e leggibile, riducendo il numero di controlli necessari e la possibilità di errori.
In conclusione, il null safe operator “?->
” è un’importante novità introdotta in PHP 8.0 che semplifica la scrittura del codice e riduce il rischio di errori, rendendo l’invocazione di metodi su oggetti più semplice e sicura.