Вопрос заключается в следующем:
Хочу обернуть функцию mysqli_stmt_bind_param в метод класса базы данных.
сама функция принимает ссылки на переменные, в неограниченном количестве, но как реализовать это в методе bind
(передать в метод неограниченное кол-во аргументов)
Пробовал решить таким образом:
public function bind(){
$this->bind = mysqli_stmt_bind_param($this->prepare, join(', ',func_get_args()));
}
но выдает ошибку:
mysqli_stmt_bind_param(): Number of elements in type definition string doesn't match number of bind variables in
Таки решил вопрос, если кому интересно ну или мб поможет, собственно вот:
public function bind(){
$param = func_get_args();
$type = array_shift($param);
$refarg = array($this->prepare,$type);
foreach ($param as $key => $value):
$refarg[] =& $param[$key];
endforeach;
$this->bind = call_user_func_array("mysqli_stmt_bind_param", $refarg);
}