`

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` 和 `call_user_func_array` 是 PHP 中两个非常实用的内置函数,用于动态调用其他函数或类的方法。这两个函数提供了一种灵活的方式来执行代码,特别是在需要动态处理函数名或方法名的场景下。 ### ...

    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` 是两个非常重要的函数,它们用于动态地调用用户定义的函数或方法。这两个函数允许开发者在运行时根据需求执行不同的操作,增强了代码的灵活性和可扩展...

    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_array的作用

    总结,`call_user_func_array` 在PHP中是一个非常实用的函数,它提供了动态调用函数和类方法的能力,尤其是在处理可变参数列表和需要灵活参数传递的场景中。理解和熟练使用此函数,可以显著提升代码的灵活性和可扩展...

    php中call_user_func函数使用注意事项

    4. PHP还提供了call_user_func_array()函数,它和call_user_func功能类似,但是允许以数组的形式传递参数,使得参数结构更加清晰。使用call_user_func_array()时,第一个参数是一个包含回调的数组,后续参数是要传递...

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

    总的来说,`call_user_func_array()` 是 PHP 中处理动态参数和函数调用的强大工具,它简化了对复杂参数列表的处理,增加了代码的可读性和可维护性。在编写需要高度灵活性和动态功能的代码时,应考虑使用这个函数。

    php代码-call_user_func and call_user_func_array

    在PHP编程语言中,`call_user_func` 和 `call_user_func_array` 是两个非常重要的函数,它们用于在运行时调用用户定义的函数或者方法。这两个函数为动态执行代码提供了便利,是PHP中的回调函数机制的重要组成部分。...

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

    在PHP编程语言中,`call_user_func()` 和 `call_user_func_array()` 是两个非常重要的回调函数,它们允许程序员以动态的方式调用其他函数或方法。这两个函数为代码提供了更大的灵活性,尤其是在处理回调、事件驱动...

    PHP回调函数简单用法示例

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

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

    在PHP开发中,in_array函数是一个常用的数组处理函数,用于检查数组中是否存在某个值。然而,在处理大量数据时,原生的in_array函数可能会因为性能问题而变得效率低下。这是因为in_array是通过遍历数组的方式来查找...

Global site tag (gtag.js) - Google Analytics