call_user_func_array
Вызывает функцию, передавая аргументы массивом.
Синтаксис
call_user_func_array(callable $callback, array $args): mixedПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $callback | callable | Функция или метод. |
| $args | array | Аргументы; строковые ключи становятся именованными аргументами. |
Возвращаемое значение
mixedРезультат вызванной функции.
Примеры
Аргументы из массива:
<?php
echo call_user_func_array('max', [3, 9, 4]), "\n";
echo call_user_func_array('str_pad', ['7', 3, 'pad_string' => '0', 'pad_type' => STR_PAD_LEFT]);Результат:
9
007Примечания
Чаще то же самое записывают короче: max(...$numbers).
См. также
- call_user_func — Вызывает функцию, заданную в переменной.
- function_exists — Проверяет, определена ли функция.
- array_map — Применяет функцию к каждому элементу массива.
В учебнике
- Возможности функций — Именованные аргументы, переменное число аргументов, передача по ссылке, статические переменные и рекурсия в PHP.