036.phpt 342 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Test nullsafe method call on delayed var
  3. --FILE--
  4. <?php
  5. class Foo {
  6. public ?Bar $bar;
  7. }
  8. class Bar {
  9. public function baz() {
  10. return 'baz';
  11. }
  12. }
  13. $foo = new Foo();
  14. $foo->bar = null;
  15. var_dump($foo->bar?->baz());
  16. $bar = new Bar();
  17. $foo->bar = $bar;
  18. var_dump($foo->bar?->baz());
  19. ?>
  20. --EXPECT--
  21. NULL
  22. string(3) "baz"