PHP函数call_user_func和call_user_func_array详解

官方说明:

(PHP 4, PHP 5, PHP 7)

call_user_func — 把第一个参数作为回调函数调用

说明

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

第一个参数 callback 是被调用的回调函数,其余参数是回调函数的参数。

参数

  • callback

    将被调用的回调函数(callable)。

  • parameter

    0个或以上的参数,被传入回调函数。

    Note:请注意,传入call_user_func()的参数不能为引用传递。

  • 例子:

    
    

    以上例程会输出:

    0
    1
    

call_user_func和call_user_func_array区别

call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰,详见示例。

普通函数调用

输出:

1
2
3
4

调用类的静态方法与实例方法

输出:

b
c
c
bb
cc

call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:

输出:

2

你可能感兴趣的:(PHP函数call_user_func和call_user_func_array详解)