Annotation of embedaddon/php/ext/standard/tests/class_object/forward_static_call_003.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: forward_static_call() calling outside of the inheritance chain.
                      3: --FILE--
                      4: <?php
                      5: 
                      6: class A
                      7: {
                      8:        const NAME = 'A';
                      9:        public static function test() {
                     10:                echo static::NAME, "\n";
                     11:        }
                     12: }
                     13: 
                     14: class B extends A
                     15: {
                     16:        const NAME = 'B';
                     17: 
                     18:        public static function test() {
                     19:                echo self::NAME, "\n";
                     20:                forward_static_call(array('parent', 'test'));
                     21:        }
                     22: }
                     23: 
                     24: class C
                     25: {
                     26:        const NAME = 'C';
                     27: 
                     28:        public static function test() {
                     29:                echo self::NAME, "\n";
                     30:                forward_static_call(array('B', 'test'));
                     31:        }
                     32: }
                     33: 
                     34: A::test();
                     35: echo "-\n";
                     36: B::test();
                     37: echo "-\n";
                     38: C::test();
                     39: 
                     40: ?>
                     41: ===DONE===
                     42: --EXPECTF--
                     43: A
                     44: -
                     45: B
                     46: B
                     47: -
                     48: C
                     49: B
                     50: B
                     51: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>