is_callable
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
is_callable — Verifica se o conteúdo da variável pode ser chamado como função
Descrição
Verifica se o conteúdo da variável pode ser chamado como uma função. Isto pode verificar se uma simples variável contêm o nome de uma função válida, ou que um array contêm uma propriedade de um objeto e nome de função.
Parâmetros
-
var -
Pode ser qualquer nome de uma função armazenada na string, ou um objeto e o nome de um do método dentro do objeto, como isto:
array($SomeObject, 'MethodName') -
syntax_only -
Se definido como
TRUEa função somente verifica sevaré uma função ou método. Irá somente rejeitar simples variáveis que não são strings, ou um array que não tem uma estrutura válida para ser usada como um callback. O valor válido suposto teria somente 2 entradas, a primeira que é um objeto ou uma string. e o segundo uma string. -
callable_name -
Recebe o "nome chamável". No exemplo acima seria "someClass::someMethod". Note, contudo, que apesar da implicação que someClass::SomeMethod() é um chamável método estático, este não é o caso.
Valor Retornado
Retorna TRUE se var é chamável, FALSE
caso contrário.
Exemplos
Example #1 Exemplo da is_callable()
<?php
// How to check a variable to see if it can be called
// as a function.
//
// Simple variable containing a function
//
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// Array containing a method
//
class someClass {
function someMethod()
{
}
}
$anObject = new someClass();
$methodVariable = array($anObject, 'someMethod');
var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someClass::someMethod
?>
Veja Também
- function_exists() - Retorna TRUE se a função dada está definida
- method_exists() - Checa se o método da classe existe