Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

is_callable

Проверяет, можно ли вызвать значение как функцию.

Синтаксис

is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool

Параметры

ПараметрТипОписание
$valuemixedПроверяемое значение.
$syntax_onlyboolНеобязательный. Проверять только форму записи.
$callable_namestringНеобязательный. Сюда записывается имя функции.

Возвращаемое значение

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.