PHP nullsafe operator
Description
Introduced in [PHP 8.0](PHP 8.0), nullsafe operators[fn:nullsafe] 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
[fn:nullsafe]https://wiki.php.net/rfc/nullsafe\_operator