Função is_callable

A função is_callable verifica se o valor passado pode ser chamado como uma função. Ela retorna true se o valor for:

Sintaxe

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

Exemplo

Verificando uma função comum:

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

Resultado da execução do código:

phptrue

Exemplo

Verificando 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

Verificando uma função inexistente:

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

Resultado da execução do código:

phpfalse

Exemplo

Verificando um objeto com __invoke:

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

Resultado da execução do código:

phptrue

Veja também

  • a função function_exists,
    que verifica a existência de uma função
  • a função method_exists,
    que verifica a existência de um método de classe