Annotation of embedaddon/php/tests/classes/constants_scope_001.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ZE2 class constants and scope
! 3: --SKIPIF--
! 4: <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
! 5: --FILE--
! 6: <?php
! 7:
! 8: class ErrorCodes {
! 9: const FATAL = "Fatal error\n";
! 10: const WARNING = "Warning\n";
! 11: const INFO = "Informational message\n";
! 12:
! 13: static function print_fatal_error_codes() {
! 14: echo "FATAL = " . FATAL . "\n";
! 15: echo "self::FATAL = " . self::FATAL;
! 16: }
! 17: }
! 18:
! 19: class ErrorCodesDerived extends ErrorCodes {
! 20: const FATAL = "Worst error\n";
! 21: static function print_fatal_error_codes() {
! 22: echo "self::FATAL = " . self::FATAL;
! 23: echo "parent::FATAL = " . parent::FATAL;
! 24: }
! 25: }
! 26:
! 27: /* Call the static function and move into the ErrorCodes scope */
! 28: ErrorCodes::print_fatal_error_codes();
! 29: ErrorCodesDerived::print_fatal_error_codes();
! 30:
! 31: ?>
! 32: --EXPECTF--
! 33:
! 34: Notice: Use of undefined constant FATAL - assumed 'FATAL' in %sconstants_scope_001.php on line %d
! 35: FATAL = FATAL
! 36: self::FATAL = Fatal error
! 37: self::FATAL = Worst error
! 38: parent::FATAL = Fatal error
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>