bug76869.phpt 429 B

1234567891011121314151617181920212223
  1. --TEST--
  2. Bug #76869 (Incorrect bypassing protected method accessibility check)
  3. --FILE--
  4. <?php
  5. class A {
  6. private function f() {
  7. return "A";
  8. }
  9. }
  10. class B extends A {
  11. protected function f() {
  12. return "B";
  13. }
  14. }
  15. $b = new B();
  16. try {
  17. var_dump($b->f());
  18. } catch (Throwable $e) {
  19. echo "Exception: ", $e->getMessage(), "\n";
  20. }
  21. ?>
  22. --EXPECT--
  23. Exception: Call to protected method B::f() from global scope