首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用call_user_func传递参数?

使用call_user_func传递参数时,可以通过以下方式:

  1. 函数名和参数列表
代码语言:php
复制
call_user_func('function_name', $arg1, $arg2, ...);

例如:

代码语言:php
复制
function myFunction($arg1, $arg2) {
    echo $arg1 . ' ' . $arg2;
}

call_user_func('myFunction', 'Hello', 'World!');
  1. 使用匿名函数(闭包)
代码语言:php
复制
call_user_func(function($arg1, $arg2) {
    // 函数体
}, $arg1, $arg2);

例如:

代码语言:php
复制
call_user_func(function($arg1, $arg2) {
    echo $arg1 . ' ' . $arg2;
}, 'Hello', 'World!');
  1. 使用数组形式
代码语言:php
复制
call_user_func([$object, 'methodName'], $arg1, $arg2, ...);

例如:

代码语言:php
复制
class MyClass {
    public function myMethod($arg1, $arg2) {
        echo $arg1 . ' ' . $arg2;
    }
}

$obj = new MyClass();
call_user_func([$obj, 'myMethod'], 'Hello', 'World!');

注意:call_user_func不支持传递默认参数值,如果需要传递默认参数值,可以使用call_user_func_array函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券