资讯专栏INFORMATION COLUMN

PHP的call_user_func_array回调函数用法

chanthuang / 1909人阅读

摘要:调用回调函数,并把一个数组参数作为回调函数的参数把第一个参数作为回调函数调用,把参数数组作为回调函数的的参数传入。

call_user_func_array

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

mixed call_user_func_array ( callable $callback , array $param_arr )

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

例子:

function foobar($arg, $arg2) {
    echo __FUNCTION__, " got $arg and $arg2
";
}
class foo {
    function bar($arg, $arg2) {
        echo __METHOD__, " got $arg and $arg2
";
    }
}


// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two"));
dump("
"); // Call the $foo->bar() method with 2 arguments $foo = new foo; call_user_func_array(array($foo, "bar"), array("three", "four"));

输出结果:

foobar got one and two

foo::bar got three and four

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22090.html

相关文章

  • 通过几个栗子认识 PHP 闭包

    摘要:复制一个闭包,绑定指定的对象和类作用域。匿名函数目前是通过类来实现的。 通过几个栗子认识PHP闭包 一、栗子1 用作于回调 二、栗子2 用作于变量赋值 三、栗子3 从父作用域继承变量 四、栗子4的前提条件,简单理解call_user_func_array()和call_user_func()方法 1. call_user_func — 把第一个参数作为回调函数调用 2. ca...

    马忠志 评论0 收藏0
  • php事件处理机制(回调函数

    摘要:起因有个事件处理机制,当事件被触发时,调用设置的回调函数。其实我想到了另一件事情,有个对象数组,我们给每一个对象绑定各自的事件和事件的回调方案,比如说,小偷来了,我们要打朋友来了,我们要请客吃饭。 起因 js有个事件处理机制,当事件被触发时,调用设置的回调函数。 比如说 $(#div).on(click,function(){ // 代码段 }); 那么身为世界上最好...

    Forelax 评论0 收藏0
  • Laravel学习笔记之函数处理(Function Handling)

    摘要:提供了一些函数处理操作的内置函数,主要有开发环境是调用回调函数,并把一个数组作为参数传进去作为回调函数的参数也是调用回调函数,区别是并没有要求把数组作为参数传进回调函数做参数。 说明:Laravel中经常使用PHP的Function Handling来设计代码,本文主要学习PHP的Function Handling特性,来提高写代码时的设计质量。PHP提供了一些函数处理操作的内置函数,...

    Rindia 评论0 收藏0
  • Laravel学习笔记之Middleware源码解析

    摘要:学习笔记之已经聊过使用了来设计,看源码发现其巧妙用了和的一些数组函数来设计。开发环境内置函数和看源码之前,先看下这几个内置函数的使用。学习笔记之实例化源码解析已经聊过的实例化,得到中的变量,即的实例化对象。后面再学习下的源码,到时见。 说明:本文主要学习Laravel的Middleware的源码设计思想,并将学习心得分享出来,希望对别人有所帮助。Laravel学习笔记之Decorato...

    _Dreams 评论0 收藏0
  • PHP 中 call_user_func 使用

    摘要:函数类似于一种特别的调用函数的方法,使用方法如下第一种情况结果为此时第一个参数作为的回调函数使用。省去了实例化的过程。说到这里就不得不再看看,其实跟类似使用如下结果比看起来直观一点。而对类里面方法的使用则如下结果同样为 call_user_func函数类似于一种特别的调用函数的方法,使用方法如下 第一种情况: function set_max($a,$b) { if($a>$...

    cyqian 评论0 收藏0

发表评论

0条评论

chanthuang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<