Передача функции PHP переменное количество параметров * - PullRequest
0 голосов
/ 12 сентября 2011

Вот функция php:

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

Она будет принимать переменное количество параметров, которые вы можете просмотреть в документации здесь - php.net .Очевидно, что я не могу набрать $param1, $param2, $param3 ... потому что я не знаю, сколько будет.Это решается после выполнения.

Ответы [ 3 ]

2 голосов
/ 12 сентября 2011

Насколько я знаю, вы можете использовать call_user_func_array() с любым допустимым обратным вызовом - так что включает функции PHP;

Функция PHP передается по имени в виде строки. Можно использовать любую встроенную или пользовательскую функцию, кроме таких языковых конструкций, как: array (), echo (), empty (), eval (), exit (), isset (), list (), print () или не установлен ().

1 голос
/ 12 сентября 2011

Поскольку 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));
1 голос
/ 12 сентября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...