(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
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.
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:
syntax_only
Se definido como TRUE
a função somente verifica se
var
é 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.
Retorna TRUE
se var
é chamável, FALSE
caso contrário.
Exemplo #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
?>