is_callable функциясы

is_callable функциясы берилген маанини функция сыяктуу чакырууга болобу деп текшерет. Ал true кайтарат, эгерде маани төмөнкүлөрдүн бири болсо:

Синтаксиси

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

Мисал

__invoke'у бар объектти текшерүү:

php<?php
  class Invokable {
    public function __invoke() {}
  }
  $obj = new Invokable();
  $res = is_callable($obj);
  var_dump($res);
?>

Кодду иштетүүнүн натыйжасы:

phptrue

Ошондой эле караңыз

  • function_exists функциясын,
    ал функциянын бар экенин текшерет
  • method_exists функциясын,
    ал класстын методу бар экенин текшерет