bug72177_2.phpt 513 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #72177 Scope issue in __destruct after ReflectionProperty::setValue()
  3. --FILE--
  4. <?php
  5. class Foo
  6. {
  7. private $bar = 'bar';
  8. public function __construct()
  9. {
  10. unset($this->bar);
  11. }
  12. }
  13. class Bar extends Foo
  14. {
  15. private $baz = 'baz';
  16. private static $tab = 'tab';
  17. public function __get(string $name)
  18. {
  19. var_dump($this->baz);
  20. var_dump(self::$tab);
  21. return $name;
  22. }
  23. }
  24. $r = new ReflectionProperty(Foo::class, 'bar');
  25. echo "OK\n";
  26. ?>
  27. --EXPECT--
  28. OK