Description

Introduced in PHP 8.0, nullsafe operators1 enable you to safely use methods that may return null.

Syntax

class bar
{
    public function excellent(): string
    {
        return "excellent";
    }
}
 
class foo
{
    public function getBarOrNull(): ?bar
    {
        return rand(0, 1) === 1 ? new bar() : null;
    }
}
 
$foo = new foo();
 
echo $foo->getBarOrNull()?->excellent();

Footnotes

Footnotes

  1. https://wiki.php.net/rfc/nullsafe_operator