Функция is_callable

Функция is_callable проверяе дали предадената стойност е извикваема. В първия параметър се подава проверяваната стойност, във втория параметър (незадължителен) - флаг за синтактична проверка на името, а в третия (незадължителен) - низ за запазване на извикваемото име.

Синтаксис

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

Пример

Проверем обикновена функция:

php<?php
  function test() {}
  $res = is_callable('test');
  var_dump($res);
?>

Резултат от изпълнението на кода:

phptrue

Пример

Проверем метод на клас:

php<?php
  class MyClass {
    public function method() {}
  }
  $obj = new MyClass();
  $res = is_callable([$obj, 'method']);
  var_dump($res);
?>

Резултат от изпълнението на кода:

phptrue

Пример

Проверем несъществуваща функция:

php<?php
  $res = is_callable('non_existent_function');
  var_dump($res);
?>

Резултат от изпълнението на кода:

phpfalse

Пример

Използване на третия параметър за получаване на име:

php<?php
  function myFunction() {}
  $name = '';
  $res = is_callable('myFunction', false, $name);
  echo $name;
?>

Резултат от изпълнението на кода:

php'myFunction'

Вижте също

  • функция function_exists,
    която проверява съществуването на функция