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 функциясы,