php-8.0.30-src/Zend/tests/nullsafe_operator/036.phpt

29 lines
342 B
PHP

--TEST--
Test nullsafe method call on delayed var
--FILE--
<?php
class Foo {
public ?Bar $bar;
}
class Bar {
public function baz() {
return 'baz';
}
}
$foo = new Foo();
$foo->bar = null;
var_dump($foo->bar?->baz());
$bar = new Bar();
$foo->bar = $bar;
var_dump($foo->bar?->baz());
?>
--EXPECT--
NULL
string(3) "baz"