PHP8: Nullsafe Operator

21.11.2021 | PHP

Es ist ziemlich üblich, eine Methode nur aufzurufen oder eine Eigenschaft für das Ergebnis eines Ausdrucks abzurufen, wenn es nicht null ist. Vor PHP8 war das sehr umständlich.

 

$country =  null;
 
if ($session !== null) {
    $user = $session->user;
 
    if ($user !== null) {
        $address = $user->getAddress();
 
        if ($address !== null) {
            $country = $address->country;
        }
    }
}

Mit dem Nullsafe-Operator kann das so geschrieben werden:

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

 

Analyse

Entwurf

Development

Launch