4 public static function __callStatic($fn, $args) {
12 call_user_func(array('C1', "__callStatic"), "a", "b", "c", "d");
13 call_user_func(array('C1', "foo"), "a", "b", "c", "d");
15 // call_user_func_array
16 call_user_func_array(array('C1', "__callStatic"), array("a", "b", "c", "d"));
17 call_user_func_array(array('C1', "foo"), array("a", "b", "c", "d"));
22 public static function __callStatic($fn, $args) {
23 echo "C2::__callStatic\n";
27 public function test() {
28 call_user_func(array('C2', '__callStatic'), "a", "b", "c", "d");
29 call_user_func(array('C2', 'foo'), "a", "b", "c", "d");
30 call_user_func(array('self', '__callStatic'), "a", "b", "c", "d");
31 call_user_func(array('self', 'foo'), "a", "b", "c", "d");
42 public static function __callStatic($fn, $args) {
43 echo "C3::__callStatic\n";
47 public static function test() {
49 call_user_func(array('C3', 'foo'), "a", "b", "c", "d");
51 call_user_func(array('self', 'foo'), "a", "b", "c", "d");
62 public static function __callStatic($fn, $args) {
73 call_user_func(array('C4', 'foo'), "a", "b", "c", "d");
78 public function foo($w, $x, $y, $z) {
83 public static function __callStatic($fn, $args) {
93 call_user_func(array('C5', 'foo'), "a", "b", "c", "d");
100 public function test() {
101 call_user_func('A6::foo', 1, 2, 3);
102 call_user_func(array('A6','foo'), 1, 2, 3);
105 class C6
extends B6
{
106 public static function __callStatic($fn, $args) {
107 var_dump($fn, $args);
121 public static function __callStatic($fn, $args) {
122 var_dump($fn, $args);
125 class B7
extends A7
{
126 public function test() {
127 call_user_func('A7::foo', 1, 2, 3);
128 call_user_func(array('A7', 'foo'), 1, 2, 3);
131 class C7
extends B7
{
144 public static function __callStatic($fn, $args) {
145 var_dump($fn, $args);
149 public function test() {
150 call_user_func('A8::foo', 1, 2, 3);
151 call_user_func(array('A8', 'foo'), 1, 2, 3);
154 class C8
extends B8
{
165 class D9
extends C9
{
166 public static function __callStatic($fn, $args) {
167 echo "D9::__callStatic\n";
170 class E9
extends D9
{
171 public static function __callStatic($fn, $args) {
172 echo "E9::__callStatic\n";
174 public function test() {
175 call_user_func(array('self', 'foo'));
176 call_user_func(array('D9', 'foo'));
177 call_user_func(array('E9', 'foo'));
180 class F9
extends D9
{
181 public static function __callStatic($fn, $args) {
182 echo "F9::__callStatic\n";
190 call_user_func(array('E9', 'foo'));
191 call_user_func(array('D9', 'foo'));