is_buffer
is_double
Funções para Manipulação de variáveis
PHP Manual

# is_callable

(PHP 4 >= 4.0.6, PHP 5)

is_callable — Verifica se o conteúdo da variável pode ser chamado como função

### Descrição

bool is_callable ( mixed `$var` [, bool `$syntax_only` [, string `&$callable_name` ]] )

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 `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.

### Valor Retornado

Retorna `TRUE` se `var` é chamável, `FALSE` caso contrário.

### Exemplos

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
?>`

### Veja Também

- function_exists() - Retorna TRUE se a função dada está definida
- method_exists() - Checa se o método da classe existe

is_buffer
is_double
Funções para Manipulação de variáveis
PHP Manual