АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
382 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция call_user_func

Функция call_user_func позволяет вызвать любую callable-функцию, передав ей аргументы. Первым параметром принимает имя функции или анонимную функцию, последующими параметрами - аргументы для вызываемой функции.

Синтаксис

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

Пример

Вызовем стандартную функцию strtoupper для строки 'hello':

<?php $res = call_user_func('strtoupper', 'hello'); echo $res; ?>

Результат выполнения кода:

'HELLO'

Пример

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

<?php function sum($a, $b) { return $a + $b; } $res = call_user_func('sum', 5, 3); echo $res; ?>

Результат выполнения кода:

8

Пример

Использование анонимной функции в качестве коллбэка:

<?php $res = call_user_func(function($name) { return "Hello, $name!"; }, 'John'); echo $res; ?>

Результат выполнения кода:

'Hello, John!'

Смотрите также

  • функцию call_user_func_array,
    которая вызывает callback-функцию с массивом параметров
  • функцию function_exists,
    которая проверяет существование функции
byenru