call_user_func
Вызывает функцию, заданную в переменной.
Синтаксис
call_user_func(callable $callback, mixed ...$args): mixedПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $callback | callable | Имя функции, анонимная функция или массив «объект и метод». |
| ...$args | mixed | Аргументы для функции. |
Возвращаемое значение
mixedРезультат вызванной функции.
Примеры
Вызов по имени и вызов метода:
<?php
echo call_user_func('strtoupper', 'hello'), "\n";
echo call_user_func([new DateTime('2025-01-30'), 'format'], 'd.m.Y');Результат:
HELLO
30.01.2025То же короче — прямой вызов переменной:
<?php
$function = 'strtoupper';
echo $function('hello');Результат:
HELLOПримечания
В современном коде функцию из переменной вызывают напрямую: $callback($value). Массив аргументов передаёт call_user_func_array() или запись $callback(...$args).
См. также
- function_exists — Проверяет, определена ли функция.
- array_map — Применяет функцию к каждому элементу массива.
В учебнике
- Анонимные функции и замыкания — Функции как значения в PHP — анонимные и стрелочные функции, конструкция use, тип callable.