bug72174.phpt 578 B

1234567891011121314151617181920212223242526272829303132333435
  1. --TEST--
  2. Bug #72174: ReflectionProperty#getValue() causes __isset call
  3. --FILE--
  4. <?php
  5. class Foo
  6. {
  7. private $bar;
  8. public function __construct()
  9. {
  10. unset($this->bar);
  11. }
  12. public function __isset($name)
  13. {
  14. var_dump(__METHOD__);
  15. return true;
  16. }
  17. public function __get($name)
  18. {
  19. var_dump(__METHOD__);
  20. return $name;
  21. }
  22. }
  23. $instance = new Foo();
  24. $reflectionBar = (new ReflectionProperty(Foo::class, 'bar'));
  25. var_dump($reflectionBar->getValue($instance));
  26. ?>
  27. --EXPECT--
  28. string(10) "Foo::__get"
  29. string(3) "bar"