protected_001.phpt 543 B

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