Я довольно застрял здесь, что делать. Я в принципе хочу взять все аргументы, введенные в одну функцию:Вызов другой функции с аргументами
func1('hey', 'hey2', 'hey3');
, а затем запустить func2 с теми же аргументами:
func2('hey', 'hey2', 'hey3');
Я попытался это:
$arguments = func_get_args();
call_user_func_array(array($this, "func2"), $arguments);
но похоже, что он работает неправильно? Есть идеи?
Оказалось, код должен быть: $ arguments = func_get_args(); call_user_func_array (массив ($ this, "func2"), $ arguments [0]);
Woops :) Спасибо всем
Вы, функций или методов? Если func1 и func2 не являются методами $ this, вы должны заменить массив только именем функции. – Jens
Я использую методы. Извините, я забыл упомянуть об этом. Таким образом, $ x-> func1() пришлось бы называть $ x-> func2() – andy
. Вы можете уточнить, что «похоже, не работает». Что происходит? – mario