2017-02-18 23 views
1

Есть ли способ сохранить аргументы, которые я буду использовать в функции в переменной?Как сохранить аргументы функции в переменную в PHP

Например, если функция требует:

function foo($string, $callback_function) { 
    // 
} 

Как я могу сохранить

$arguments = $string, $callback() 

Так что я могу

foo($arguments) 

Возможно ли это? Как? И что называется этим методом?

Большое спасибо

ответ

1

использование call_user_func_array http://php.net/manual/en/function.call-user-func-array.php

<?php 
$arguments=array($string,$callback); 
call_user_func_array('foo',$arguments); 
+0

есть ли другой способ? потому что функция является методом класса 'Model :: blah() -> foo ($ arguments);' ? –

+1

Вы можете вызвать статические методы в таких классах: 'call_user_func_array ('Model :: blah', $ arguments);' И на экземплярах объекта, передав массив: 'call_user_func_array (array ($ model, 'blah'), $ аргументы); ' – Theo

 Смежные вопросы

  • Нет связанных вопросов^_^