call_user_func_array : 调用回调函数,并把一个数组参数作为回调函数的参数。

说明:mixed call_user_func_array ( callable $callback , array $param_arr )

把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。

返回回调函数的结果。如果出错的话就返回FALSE

代码如下:

(1)普通使用:

function a($b, $c) {

echo $b;

echo $c;

}

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

//输出 111 222

(2)调用类内部的方法:

Class ClassA {

function bc($b, $c) {

$bc = $b + $c;

echo $bc;

}

}

call_user_func_array(array('ClassA','bc'), array("111", "222"));

//输出  333

(3)支持引用传递:

function a(&$b) {

$b++;

}

$c = 1;

call_user_func_array('a', array(&$c));

echo $c;  //输出 2

注意:call_user_func_array 与 call_user_func 这两个函数基本上是类似的,只是在调用上传递参数时存在一些差异。

函数call_user_func_array 传递的第二个参数必须是数组;

函数call_user_func 传递的第二个参数可能是数组,如果是多个参数的话,还是需要以列表的形式列出。

call_user_func ( callback $function [,mixed $parameter [, mixed $...]] )

call_user_func_array函数详解相关推荐

  1. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  2. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  3. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  4. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  5. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  6. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  7. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  8. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  9. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

  10. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

最新文章

  1. 第五周周记(国庆第一天)
  2. java异常处理之throw, throws,try和catch
  3. reduce_sum() got an unexpected keyword argument 'keep_dims'
  4. 机器学习基础-集成学习-13
  5. vue3的传送门teleport究竟有多神奇?suspense发起异步请求有多简约?
  6. mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default
  7. USB外接摄像头不能用怎么办
  8. Serverless 实战 —— 函数计算 + Typescript 实践
  9. Java中大数值是什么?数值想存多大存多大
  10. Archlinux 试用
  11. net.sf.json.JSONException: #39;object#39; is an array. Use JSONArray instead
  12. LINUX文件图标变化:有时右键菜单刷新可以,有时需要重启机器
  13. BZOJ 1078: [SCOI2008]斜堆
  14. 状态空间方程MATLAB语句
  15. 高频课程实验:无线传输系统设计
  16. September 2006
  17. ubuntu中vim编辑模式退格键无法删除,方向键乱入ABCD解决方法
  18. 计算机网络原理系列学习笔记(七)——网络安全
  19. 虚拟机重启网络失败:Error:Failed to start LSB: Bring up/down networking的解决方法
  20. 流星雨html5,HTML5-流星雨

热门文章

  1. 《穷查理宝典》晨读笔记~投资的三条智慧
  2. Android文件系统编译出错记录
  3. 塑料周转筐生的材料配方详解
  4. Lync部署之Lync Mobile服务器端的外网设置
  5. 一些游戏用到的渲染技术
  6. 巨头争云存储祭免费旗 或重演视频业消耗战
  7. 汉罗塔(河内塔)问题的数学模型
  8. 阿里ACP云计算认证快速通关分享
  9. 【转】AB实验设计思路及实验落地 ABtest不平衡
  10. 在IE/Chrome/Firefox等浏览器在线打开Word等Office文档完全解决方案