Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

call_user_func

Вызывает функцию, заданную в переменной.

Синтаксис

call_user_func(callable $callback, mixed ...$args): mixed

Параметры

ПараметрТипОписание
$callbackcallableИмя функции, анонимная функция или массив «объект и метод».
...$argsmixedАргументы для функции.

Возвращаемое значение

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 — Применяет функцию к каждому элементу массива.

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.