Вопрос по function_exists()

  • Автор темы Powerhead13
  • Дата начала

Powerhead13

Guest
Вопрос по function_exists()

Вот хочу я запустить функцию $func
PHP:
if (function_exists($func))  $func($data);
Всё прекрасно работает, но если имя функции находится в свойстве объекта, то ничего не получается:

if (function_exists($vars->func)) ...

остаётся в таком случае создавать лишнюю переменную.
Но может всё таки можно без лишних действий?
 

su1d

Старожил PHPClubа
кажется тебе нужно посмотреть на [m]call_user_func[/m]() и/или [m]call_user_func_array[/m]().
 

su1d

Старожил PHPClubа
хотя, возможно, что я неправильно понял вопрос: у тебя не работает [m]function_exists[/m]() или вызов функции/метода, имя которой хранится в свойстве объекта?
 

Powerhead13

Guest
У меня не получалось только вызвать функцию. С call_user_func() работает, спасибо.
 
Сверху