akxxiv
Новичок
Передача ссылки на переменную через call_user_func_array
Ситуация такая, функция которая обрабатывает аргументы через func_get_args(). Нужно передать в этой функции в качестве аргументов набор аргументов, сформированный в другой фунции. В частности делаю так:
Это работает как надо, однако есть еще одна функция, которая принемает первым параметром ссылку на переменную, примерно так:
Так вот, не совсем понимаю, как передать по ссылке этот $count
Что-то типо такого...
Но это ни фига не правильно, а вот как?
-~{}~ 15.05.08 16:34:
Все. Ступил. Надо было сделать
Тогда все работает.
-~{}~ 15.05.08 17:12:
А еще правильней
Ситуация такая, функция которая обрабатывает аргументы через func_get_args(). Нужно передать в этой функции в качестве аргументов набор аргументов, сформированный в другой фунции. В частности делаю так:
PHP:
public function select()
{
$arg_list = func_get_args();
$res = call_user_func_array(array($this->DB, "select"), $arg_list);
}
PHP:
$DB->selectPage($count, $sql, .....здесь набор аргументов)
Что-то типо такого...
PHP:
public function selectPage()
{
$count = 0;
$arg_list = func_get_args();
$arg_list = array($count) + $arg_list;
$res = call_user_func_array(array($this->DB, "selectPage"), $arg_list);
}
-~{}~ 15.05.08 16:34:
Все. Ступил. Надо было сделать
PHP:
$arg_list = array( & $count) + $arg_list;
-~{}~ 15.05.08 17:12:
А еще правильней
PHP:
$arg_list = array_merge(array( & $count), $arg_list);