php函数: call_user_func()和call_user_func_array() 使用详解

call_user_func 该函数允许直接调用自己写的函数,可以直接传入一些参数。

使用方法1:给自己写的函数传入参数,一个特别的调用函数的方法。

 1 <?php
 2 
 3 funciotn test1($a,$b){
 4       echo $a;
 5       echo $b;
 6 }
 7
 8 call_user_func('test1',"11","22");
 9 call_user_func('test1',"33","44");
//输出结果 11 22 33 44
10 ?>

使用方法2:调用类内部函数的时候用array

class a {

    function b($c){
        echo "$c";
    }
}
call_user_func(array("a","b"),"111");
//显示111

call_user_func_array()的使用方法

使用方法1:call_user_func_array(): 用数组存放参数

    function b($c,$d){
        echo $c;
        echo $d;
    }
call_user_func_array('a',array("11","22"));
//输出结果1122

使用方法2:call_user_func_array()  调用类内部函数

class a {
    function bc($b,$c){
        $bc=$b+$c;
        echo $bc;
    }

}
call_user_func_array(array("a","bc"),array("11","22"));
//输出结果 33

 

posted @ 2017-04-18 13:30  Tane  阅读(379)  评论(0编辑  收藏  举报