protected_001b.phpt 543 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. ZE2 A protected method can only be called inside the class
  3. --FILE--
  4. <?php
  5. class pass {
  6. protected function fail() {
  7. echo "Call fail()\n";
  8. }
  9. public function good() {
  10. $this->fail();
  11. }
  12. }
  13. $t = new pass();
  14. $t->good();
  15. $t->fail();// must fail because we are calling from outside of class pass
  16. echo "Done\n"; // shouldn't be displayed
  17. ?>
  18. --EXPECTF--
  19. Call fail()
  20. Fatal error: Uncaught Error: Call to protected method pass::fail() from global scope in %s:%d
  21. Stack trace:
  22. #0 {main}
  23. thrown in %s on line %d