Função is_callable

is_callable ( $variavel, $bool, $name ) - verifica se o conteúdo da variável pode ser chamado como função.

$variavel
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 por exemplo:

array($SomeObject, 'MethodName')

$bool
Se definido como TRUE a função somente verifica se $variavel é uma função ou método.
$name
Recebe o "nome chamável".



Valor Retornado

Retorna TRUE se $variavel é chamável, FALSE caso contrário. Exemplo:
<?php
echo "variavel contendo uma função";
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $name));
echo $name, "\n";
echo "
"; echo "
"; echo " Array contendo um metodo";
class umaClasse {
function umMetodo()
{
}
}
$umObjeto = new umaClasse();
$variavelMetodo = array($umObjeto, 'umMetodo');
var_dump(is_callable($variavelMetodo, true, $name));
echo $name, "\n";
?>
Resultado:
bool(true) someFunction


Array contendo um metodo bool(true) umaClasse::umMetodo