`

php函数call_user_func和call_user_func_array函數使用

阅读更多
call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:
function a($b,$c){  echo $b.'  '.$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.'  '.$c; }
call_user_func_array('a', array("111", "222"));
//显示 111 222
?>

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

Class ClassA{

function bc($b, $c) {
     $bc = $b + $c;
     echo  $bc;
}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));

//显示 333
?>

call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
function a(&$b){ $b++;}
$c = 0;
call_user_func('a', &$c);
echo $c;//显示 1
call_user_func_array('a', array(&$c));
echo $c; //显示 2


分享到:
评论

相关推荐

    php自定义函数call_user_func和call_user_func_array详解

    call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: 复制代码 代码如下: function a($b,$c) { echo $b; echo $c; } call_user_func(‘a’, “111”,”222″); call_user_func(‘a’, “333”,”444...

    PHP中call_user_func_array回调函数的用法示例

    call_user_func_array — 调用回调函数,并把一个数组参数作为回调函数的参数 mixed call_user_func_array ( callable $callback , array $param_arr ) 把第一个参数作为回调函数(callback)调用,把参数数组作...

    PHP call_user_func和call_user_func_array函数的简单理解与应用分析

    本文实例讲述了PHP call_user_func和call_user_func_array函数的简单理解与应用。分享给大家供大家参考,具体如下: call_user_func():调用一个回调函数处理字符串, 可以用匿名函数,可以用有名函数,可以传递类的...

    PHP 函数call_user_func和call_user_func_array用法详解

    call_user_func函数是当需要动态调用函数时,才使用的,这个函数有两种用法:第一种是调用孤独的函数:复制代码 代码如下:<?phpfunction funa($b,$c){ echo $b; echo $c;}call_user_func(‘funa’, “111”,”...

    php中call_user_func函数使用注意事项

    本文实例讲述了php中call_user_func函数使用注意事项。分享给大家供大家参考。具体分析如下: call_user_func函数的注意事项:parse error: syntax error, unexpected t_list, expecting t_string in,今天在使用这个...

    PHP中call_user_func_array()函数的用法演示

    call_user_func_array (PHP 4 >= 4.0.4, PHP 5) call_user_func_array — Call a user function given with an array of parameters Description mixed call_user_func_array ( callback function, array param_arr ...

    浅析PHP中call user func()函数及如何使用call user func调用自定义函数

    UCenter源代码里有一个函数call_user_func,开始以为是自己定义的函数,结果到处都找不到。后来才知道call_user_func是PHP的内置函数,该函数允许用户调用直接写的函数并传入一定的参数,下面总结下这个函数的使用...

    PHP回调函数简单用法示例

    php中提供了两个内置的回调函数call_user_func()、call_user_func_array()。 这两个函数的区别是: call_user_func_array(callable $callback,array $param_arr)是以数组的形式接受回调函数和参数的。 call_user_...

    PHP中功能强大却很少使用的函数实例小结

    call_user_func_array — 让参数以数组的形式调用一个函数 call_user_func — 调用一个存在的函数 create_function — 建立一个函数 func_get_arg — 获取函数中某个参数的值 func_get_args — 获取函数的所有参数并...

    2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题

    大家可能都用过in_array来判断一个数据是否在一个数组中,一般我们的数组可能数据都比较小,对性能没什么影响,所以也就不会太在意

    PHP5.3与5.5废弃与过期函数整理汇总

    call_user_method_array() //使用 call_user_func_array() 替代 define_syslog_variables() dl() ereg() //使用 preg_match() 替代 ereg_replace() //使用 preg_replace() 替代 eregi() //使用 preg_

    【基础篇】第09篇:PHP代码审计笔记--代码执行漏洞1

    常见代码注射函数:如:eval、preg_replace+/e、assert、call_user_func、call_user_func_array、creat

    php通过字符串调用函数示例

    1. call_user_func 复制代码 代码如下:function a($b,$c){ echo $b; echo $c;}call_user_func(‘a’, “111”,”222″);call_user_func(‘a’, “333”,”444″);... }}call_user_func(array(“a”, “b”),”111″

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

    先放上来别人的例子吧:call_user_func函数类似于一种特别的调用函数的方法,使用方法如下: 复制代码 代码如下:function a($b,$c) { echo $b; echo $c; } call_user_func(‘a’, “111”,”222″); call_...

    PHP回调函数与匿名函数实例详解

    本文实例讲述了PHP回调函数与匿名函数。分享给大家供大家参考,具体如下: 回调函数和匿名函数 ...PHP中有许多 “需求参数为函数” 的函数,像array_map,usort,call_user_func_array之类,他们执行传入的函数

Global site tag (gtag.js) - Google Analytics