Função is_callable

A função is_callable verifica se o valor passado é chamável. O primeiro parâmetro recebe o valor a ser verificado, o segundo parâmetro (opcional) é um flag para verificação sintática do nome, e o terceiro (opcional) é uma string para armazenar o nome chamável.

Sintaxe

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

Exemplo

Vamos verificar uma função comum:

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

Resultado da execução do código:

phptrue

Exemplo

Vamos verificar um método de classe:

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

Resultado da execução do código:

phptrue

Exemplo

Vamos verificar uma função inexistente:

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

Resultado da execução do código:

phpfalse

Exemplo

Usando o terceiro parâmetro para obter o nome:

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

Resultado da execução do código:

php'myFunction'

Veja também