`
opensuse
  • 浏览: 186429 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

每天学习PHP函数之call_user_func

    博客分类:
  • php
阅读更多

  call_user_func (PHP 4, PHP 5)

           --- Call a user function given by the first parameter

           --- 通过第一个参数,来调用用户自己的函数

函数用法
mixed call_user_func ( callback $function [, mixed $parameter [, mixed $... ]] )

 

 

函数说明
通过第一个参数(可以是一个数组)为什么可以是数组请参照下面的引用。

来调用一个用户自己定义的FUNC。

 

 

http://blog.zenme.org/?action=show&id=11 写道
有些诸如 call_user_function() 或 usort() 的函数接受用户自定义的函数作为一个参数。Callback 函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。

一个 PHP 函数用函数名字符串来传递。可以传递任何内置的或者用户自定义的函数,除了 array(),echo(),empty(),eval(),exit(),isset(),list(),print() 和 unset()。

一个对象的方法以数组的形式来传递,数组的下标 0 指明对象名,下标 1 指明方法名。

对于没有实例化为对象的静态类,要传递其方法,将数组 0 下标指明的对象名换成该类的名称即可

 

    这回知道为什么第一个参数可以是数组了吧?因为数组的第一个元素可以定位到是哪个对象的函数。

 

    例如我有两个类都继承同一个类。这两个类里面都有同名函数。那么我调用的是哪一个呢?指定一个对象就可以了。

 

    向下面这样:

 

<?php
$result       = call_user_func(array(FunFac::crtFunCls($type),'AddNumber'),1,2);

//这里我通过FunFac::crtFunCls($type)来获得一个类名。因为这里是用的工厂类

//调用的方法名是AddNumber

//所传参数是,1,2
?>

 

   明白了吗?就是这样,Let's Go!!!

3
0
分享到:
评论

相关推荐

    php自定义函数call_user_func和call_user_func_array详解

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

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

    在PHP编程语言中,`call_user_func` 和 `call_user_func_array` 是两个非常重要的函数,它们用于动态地调用用户定义的函数或方法。这两个函数允许开发者在运行时根据需求执行不同的操作,增强了代码的灵活性和可扩展...

    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用法详解

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

    php中call_user_func函数使用注意事项

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

    解析php中call_user_func_array的作用

    在PHP编程语言中,`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的call_user_func传reference引发的思考

    本文讨论的是PHP语言中关于call_user_func函数传递引用参数的问题。首先,让我们详细解释一下call_user_func函数以及引用(reference)的概念。 call_user_func函数是PHP中用于调用回调函数的内置函数。它允许...

Global site tag (gtag.js) - Google Analytics