Función is_callable

La función is_callable verifica si el valor pasado es invocable. En el primer parámetro se pasa el valor a verificar, en el segundo parámetro (opcional) - el indicador de verificación sintáctica del nombre, y en el tercero (opcional) - una cadena para guardar el nombre invocable.

Sintaxis

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

Ejemplo

Comprobemos una función ordinaria:

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

Resultado de la ejecución del código:

phptrue

Ejemplo

Comprobemos un método de clase:

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

Resultado de la ejecución del código:

phptrue

Ejemplo

Comprobemos una función inexistente:

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

Resultado de la ejecución del código:

phpfalse

Ejemplo

Uso del tercer parámetro para obtener el nombre:

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

Resultado de la ejecución del código:

php'myFunction'

Véase también