wiki/content/20201110100120-php_nullsafe_operator.md

586 B

id title
d07536b9-8d42-4b60-92a5-0348acb0a3db PHP nullsafe operator

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