call_user_func_array
create_function
Управление функциями
PHP Manual

# call_user_func

(PHP 4, PHP 5)

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

### Описание

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

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

`<?php
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` .

`<?php
class myclass {
function say_hello()
{
echo "Hello!\n";
}
}
$classname = "myclass";
call_user_func(array($classname, 'say_hello'));
?>`

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

> `<?php
> 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()

call_user_func_array
create_function
Управление функциями
PHP Manual