使用call_user_func
传递参数时,可以通过以下方式:
call_user_func('function_name', $arg1, $arg2, ...);
例如:
function myFunction($arg1, $arg2) {
echo $arg1 . ' ' . $arg2;
}
call_user_func('myFunction', 'Hello', 'World!');
call_user_func(function($arg1, $arg2) {
// 函数体
}, $arg1, $arg2);
例如:
call_user_func(function($arg1, $arg2) {
echo $arg1 . ' ' . $arg2;
}, 'Hello', 'World!');
call_user_func([$object, 'methodName'], $arg1, $arg2, ...);
例如:
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
函数。
领取专属 10元无门槛券
手把手带您无忧上云