English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP базовый курс

PHP продвинутый курс

PHP & MySQL

PHP справочник

PHP is_callable() функция и примеры использования

PHP доступные функции

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: проверяемый вызываемый функцией.
  • $syntax_only: если установлено в TRUE, эта функция только проверяет, может ли name быть функцией или методом. Она только отклоняет некорректные символы или структуру, которая не содержит элементов, используемых для вызываемых функций. Должно содержать два элемента, первый из которых является объектом или символом, а второй — символом.
  • $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

PHP доступные функции