PHP函数call_user_func_array用法

无她,唯手熟尔
### 例子

调用函数

1
2
3
4
5
6
7
8
9
<?php
function a($b, $c)
{
echo $b;
echo $c;
}
call_user_func_array('a', array("111", "222"));
//显示 111 222
?>

调用静态方法

1
2
3
4
5
6
7
8
9
10
11
<?php
Class ClassA
{
public static function bc($b, $c) {
$bc = $b + $c;
echo $bc;
}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));
//显示 333
?>

说明:这样就可以用数组的方式给类的方法传入必要的参数

调用普通方法

1
2
3
4
5
6
7
8
9
10
<?php

class MyClass {
public function hello() {
echo "Hello, World!";
}
}

$a = new MyClass();
call_user_func(array($a, 'hello'));