Annotation of embedaddon/php/Zend/tests/lsb_021.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: ZE2 Late Static Binding parent::/self:: forwarding while classname doesn't
! 3: --FILE--
! 4: <?php
! 5: class A {
! 6: public static function test() {
! 7: echo get_called_class()."\n";
! 8: }
! 9: }
! 10:
! 11: class B extends A {
! 12: public static function testForward() {
! 13: parent::test();
! 14: call_user_func("parent::test");
! 15: call_user_func(array("parent", "test"));
! 16: self::test();
! 17: call_user_func("self::test");
! 18: call_user_func(array("self", "test"));
! 19: }
! 20: public static function testNoForward() {
! 21: A::test();
! 22: call_user_func("A::test");
! 23: call_user_func(array("A", "test"));
! 24: B::test();
! 25: call_user_func("B::test");
! 26: call_user_func(array("B", "test"));
! 27: }
! 28: }
! 29:
! 30: class C extends B {
! 31:
! 32: }
! 33:
! 34: C::testForward();
! 35: C::testNoForward();
! 36:
! 37: ?>
! 38: --EXPECTF--
! 39: C
! 40: C
! 41: C
! 42: C
! 43: C
! 44: C
! 45: A
! 46: A
! 47: A
! 48: B
! 49: B
! 50: B
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>