constants_scope_001.phpt 766 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. ZE2 class constants and scope
  3. --FILE--
  4. <?php
  5. class ErrorCodes {
  6. const FATAL = "Fatal error\n";
  7. const WARNING = "Warning\n";
  8. const INFO = "Informational message\n";
  9. static function print_fatal_error_codes() {
  10. echo "self::FATAL = " . self::FATAL;
  11. }
  12. }
  13. class ErrorCodesDerived extends ErrorCodes {
  14. const FATAL = "Worst error\n";
  15. static function print_fatal_error_codes() {
  16. echo "self::FATAL = " . self::FATAL;
  17. echo "parent::FATAL = " . parent::FATAL;
  18. }
  19. }
  20. /* Call the static function and move into the ErrorCodes scope */
  21. ErrorCodes::print_fatal_error_codes();
  22. ErrorCodesDerived::print_fatal_error_codes();
  23. ?>
  24. --EXPECT--
  25. self::FATAL = Fatal error
  26. self::FATAL = Worst error
  27. parent::FATAL = Fatal error