在PHP中,call_user_func
函數可以用來調用一個指定的函數或方法。使用call_user_func
函數的語法如下:
call_user_func(callable $callback [, $parameter [, ...]])
其中,$callback
參數是一個可調用的回調函數,可以是一個函數名的字符串、一個數組(數組的第一個元素是對象或類名,第二個元素是方法名)、或者是一個匿名函數。$parameter
參數是指定傳遞給回調函數的參數。
下面是一些使用call_user_func
函數的示例:
function greet($name) {
echo "Hello, $name!";
}
call_user_func('greet', 'John');
class Greeting {
public function sayHello($name) {
echo "Hello, $name!";
}
}
$greeting = new Greeting();
call_user_func([$greeting, 'sayHello'], 'John');
$greet = function($name) {
echo "Hello, $name!";
};
call_user_func($greet, 'John');
需要注意的是,call_user_func
函數在PHP 7.0.0版本后已被廢棄,推薦使用$callback(...$parameters)
語法來調用回調函數。