传递一个php函数一个可变数量的参数*

时间:2011-09-11 21:32:04

标签: php mysqli

这是一个php函数:

mysqli_stmt_bind_param($statement, "s", ...variable amount of parameters...);

它将接受可变数量的参数,您可以在此处查看文档 - php.net。显然我无法输入$param1$param2$param3 ...因为我不知道会有多少。它是在运行时之后决定的。

3 个答案:

答案 0 :(得分:2)

据我所知,您可以将call_user_func_array()与任何有效的callback一起使用 - 因此包含PHP函数;

  

PHP函数的名称作为字符串传递。可以使用任何内置或用户定义的函数,除了语言结构,例如:array(),echo(),empty(),eval(),exit(),isset(),list(),print()或未设置()。

答案 1 :(得分:1)

答案 2 :(得分:1)

由于call_user_func_array()使用回调作为其第一个参数,因此您可以使用任何所需的函数。例如:

php > echo date('r', time());
Mon, 12 Sep 2011 00:37:52 +0300
php > echo call_user_func_array('date', array('r', time()));
Mon, 12 Sep 2011 00:38:23 +0300

所以,你可以call_user_func_array()如下:

call_user_func_array('mysqli_stmt_bind_param', array_merge(array($statement, "s"), $params));