is_callable
Проверяет, можно ли вызвать значение как функцию.
Синтаксис
is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $value | mixed | Проверяемое значение. |
| $syntax_only | bool | Необязательный. Проверять только форму записи. |
| $callable_name | string | Необязательный. Сюда записывается имя функции. |
Возвращаемое значение
bool`true`, если значение можно вызвать.
Примеры
Имя функции, замыкание и обычная строка:
<?php
var_dump(is_callable('strlen'));
var_dump(is_callable(fn () => 1));
var_dump(is_callable('no_such_function'));Результат:
bool(true)
bool(true)
bool(false)Примечания
Массив [$object, 'method'] тоже вызываем, если метод существует и доступен.
См. также
- function_exists — Проверяет, определена ли функция.
- method_exists — Проверяет, есть ли у класса или объекта метод.
- call_user_func — Вызывает функцию, заданную в переменной.
В учебнике
- Возможности функций — Именованные аргументы, переменное число аргументов, передача по ссылке, статические переменные и рекурсия в PHP.