33 of 410 menu

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:

  • um nome de função na forma de string
  • um array com um objeto e um nome de método
  • um objeto com o método __invoke
  • uma função anônima

Sintaxe

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

Exemplo

Verificando uma função comum:

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

Resultado da execução do código:

true

Exemplo

Verificando um método de classe:

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

Resultado da execução do código:

true

Exemplo

Verificando uma função inexistente:

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

Resultado da execução do código:

false

Exemplo

Verificando um objeto com __invoke:

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

Resultado da execução do código:

true

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
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar