这是一个php函数:
mysqli_stmt_bind_param($statement, "s", ...variable amount of parameters...);
它将接受可变数量的参数,您可以在此处查看文档 - php.net。显然我无法输入$param1
,$param2
,$param3
...因为我不知道会有多少。它是在运行时之后决定的。
答案 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));