bug48248.phpt 422 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #48248 (SIGSEGV when access to private property via &__get)
  3. --FILE--
  4. <?php
  5. class A
  6. {
  7. public function & __get($name)
  8. {
  9. return $this->test;
  10. }
  11. }
  12. class B extends A
  13. {
  14. private $test;
  15. }
  16. $b = new B;
  17. var_dump($b->test);
  18. ?>
  19. --EXPECTF--
  20. Fatal error: Uncaught Error: Cannot access private property B::$test in %s:%d
  21. Stack trace:
  22. #0 %s(%d): A->__get('test')
  23. #1 {main}
  24. thrown in %s on line %d