Functie is_callable

De functie is_callable controleert of de doorgegeven waarde aanroepbaar is. In de eerste parameter wordt de te controleren waarde doorgegeven, in de tweede parameter (optioneel) - een vlag voor syntactische naamcontrole, en in de derde (optioneel) - een string om de aanroepbare naam op te slaan.

Syntaxis

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

Voorbeeld

Laten we een gewone functie controleren:

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

Uitvoerresultaat van de code:

phptrue

Voorbeeld

Laten we een klassemethode controleren:

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

Uitvoerresultaat van de code:

phptrue

Voorbeeld

Laten we een niet-bestaande functie controleren:

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

Uitvoerresultaat van de code:

phpfalse

Voorbeeld

Gebruik van de derde parameter om de naam op te halen:

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

Uitvoerresultaat van de code:

php'myFunction'

Zie ook