call_user_func

(PHP 3 >= 3.0.3, PHP 4, PHP 5)

call_user_func - Вызывает пользовательскую функцию

Описание

mixed call_user_func ( callback function [, mixed parameter [, mixed ...]] )

Вызывает пользовательскую функцию function со следующими параметрами:

function barber($type) 
{
    echo "You wanted a $type haircut, no problem";
}
call_user_func('barber', "mushroom");
call_user_func('barber', "shave");

Методы класса также могут быть вызваны статически при передаче array($classname, $methodname) в качестве параметра function.

class myclass {
  function say_hello() 
  {
    echo "Hello!\n";
  }
}

$classname = "myclass";

call_user_func(array($classname, 'say_hello'));

Замечание: Обратите внимание, что параметры для call_user_func() не могут передаваться по ссылке.

function increment(&$var)
{
    $var++;
}

$a = 0;
call_user_func('increment', $a);
echo $a; // 0

call_user_func_array('increment', array(&$a)); // You can use this instead
echo $a; // 1

Смотрите также: is_callable(), и call_user_func_array().

Описание на ru2.php.net
Описание на php.ru