博客列表 >call_user_func_array()函数应用

call_user_func_array()函数应用

葛佬的博客
葛佬的博客原创
2019年10月14日 16:45:472733浏览

一、call_user_func_array()是调用回调函数,可以将把一个数组参数作为回调函数的参数。

二、call_user_func_array()应用于要调用的函数名是未知的或要调用函数的参数类型及个数是未知的情况。

 三、基本结构:call_user_func_array($fun,$arr);

四、实例1

实例1

<?php
function a($b, $c) {
    echo $b;
    echo $c;
 
}
 
call_user_func_array('a', array("111", "222"));

运行实例 »

点击 "运行实例" 按钮查看在线实例

五、实例2

实例

<?php
Class ClassA
{
 
    function bc($b, $c) {
        $bc = $b + $c;
        echo $bc;
    }
 
    function d() {
         $bc = $b + $c;
         echo $bc;
    }
}
 
//php<5.3时,非静态的方法可直接传入类名
call_user_func_array(array('ClassA', 'bc'), array("111", "222"));
 
//php>=5.3时,非静态的方法 只有在类被实例化后方可调用,否则会提示Strict性错误
$obj = new classA;
call_user_func_array(array($obj, 'bc'), array("111", "222"));
 
//静态方法调用如下
call_user_func_array(array('ClassA','bc'), array("111", "222"));
//或
call_user_func_array('ClassA::bc', array("111", "222"));

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议