English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
is_callable() Функция используется для проверки того, можно ли вызывать функцию в текущей среде.
is_callable() Функция проверки содержимого переменной на возможность использования в вызове функции. Это позволяет проверить переменную, содержащую имя функции, или массив, содержащий правильно закодированные объекты и имя функции.
Требования к версии PHP: PHP 4 >= 4.0.6, PHP 5, PHP 7
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
Описание параметров:
Если name можно вызвать, то возвращается TRUE, в противном случае возвращается FALSE。
<?php // Проверка, является ли переменная вызываемой функцией function someFunction() { } $functionVariable = 'someFunction'; var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true) echo $callable_name, "\n"; // someFunction // // Массив содержит методы // class someClass { function someMethod() { } } $anObject = new someClass(); $methodVariable = array($anObject, 'someMethod'); var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true) echo $callable_name, "\n"; // someClass::someMethod ?>
Результат вывода:
bool(true) someFunction bool(true) someClass::someMethod