Знайте, что на это ответили. Однако следующее также работает нормально.
Exec между 100 000 доступов
1,006599: call_user_func ($ func, $ value)
1.193323: call_user_func ((массив ($ object, $ func), $ value)
1.232891: call_user_func_array ($ func, array ($ value))
1.309725: call_user_func_array ((массив ($ object, $ func), массив ($ value)
Если вам нужно использовать call_user_func :
call_user_func(
$function,
$arg1,$arg2
);
Если вам нужно использовать call_user_func_array :
call_user_func_array(
$function,
array($arg1,$arg2)
);
В зависимости от конструкции оба могут передаваться в массивах. Однако также по конструкции один может потребоваться больше для использования, чем другой. Все зависит от того, для чего он используется. Упрощенный набор массивов проходит просто отлично и быстрее, в call_user_func.