035.phpt 322 B

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