Annotation of embedaddon/php/Zend/tests/bug45180.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Testing callback formats within class method
! 3: --FILE--
! 4: <?php
! 5:
! 6: class foo {
! 7: public function test() {
! 8: call_user_func(array('FOO', 'ABC'));
! 9: call_user_func(array($this, 'ABC'));
! 10: foo::XYZ();
! 11: self::WWW();
! 12: call_user_func('FOO::ABC');
! 13: }
! 14: function __call($a, $b) {
! 15: print "__call:\n";
! 16: var_dump($a);
! 17: }
! 18: static public function __callStatic($a, $b) {
! 19: print "__callstatic:\n";
! 20: var_dump($a);
! 21: }
! 22: }
! 23:
! 24: $x = new foo;
! 25:
! 26: $x->test();
! 27:
! 28: $x::A();
! 29:
! 30: foo::B();
! 31:
! 32: $f = 'FOO';
! 33:
! 34: $f::C();
! 35:
! 36: $f::$f();
! 37:
! 38: foo::$f();
! 39:
! 40: ?>
! 41: --EXPECT--
! 42: __call:
! 43: string(3) "ABC"
! 44: __call:
! 45: string(3) "ABC"
! 46: __call:
! 47: string(3) "XYZ"
! 48: __call:
! 49: string(3) "WWW"
! 50: __call:
! 51: string(3) "ABC"
! 52: __callstatic:
! 53: string(1) "A"
! 54: __callstatic:
! 55: string(1) "B"
! 56: __callstatic:
! 57: string(1) "C"
! 58: __callstatic:
! 59: string(3) "FOO"
! 60: __callstatic:
! 61: string(3) "FOO"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>