bug70873.phpt 523 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #70873 (Regression on private static properties access)
  3. --FILE--
  4. <?php
  5. class A {
  6. private static $x = 1;
  7. }
  8. class B extends A {
  9. function bar() {
  10. var_dump(self::$x);
  11. }
  12. };
  13. class C extends A {
  14. function bar() {
  15. var_dump(A::$x);
  16. }
  17. };
  18. $a = new B;
  19. $a->bar();
  20. $b = new C;
  21. $b->bar();
  22. ?>
  23. --EXPECTF--
  24. Fatal error: Uncaught Error: Cannot access private property B::$x in %sbug70873.php:%d
  25. Stack trace:
  26. #0 %sbug70873.php(%d): B->bar()
  27. #1 {main}
  28. thrown in %sbug70873.php on line %d