Функција 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,
    која проверува дали функцијата постои