background image

解析

php 中如何调用用户自定义函数

call_user_func

   

函数类似于一种特别的调用函数的方法,使用方法如下:

代码如下

:

function a($b,$c)   
{   
echo $b;   
echo $c;   
}   
call_user_func('a', "111","222");   
call_user_func('a', "333","444");   
//

 

显示

111 222 333 444   

?>   

调用类内部的方法比较奇怪,居然用的是

array,不知道开发者是如何考虑的,当然省去了

new,也是满有新意的:  
 代码如下:
class a {   
function b($c)   
{   
echo $c;   
}   
}   
call_user_func(array("a", "b"),"111");   
//

 

显示

111   

?> 

call_user_func_array 函数和 call_user_func 很相似,只不过是换了一种方式传递了参数,让
参数的结构更清晰

代码如下

function a($b, $c)   
{   
echo $b;   
echo $c;   

}   
call_user_func_array('a', array("111", "222"));   
//

 

显示

111 222   

?> 
 
call_user_func_array

   

函数也可以调用类内部的方法的

代码如下

Class ClassA