(PHP 4 >= 4.0.6, PHP 5)
is_callable — Verifica se il contenuto di una variabile può essere eseguito come una funzione
Verifica se il contenuto di una variabile può essere eseguito come una funzione. Questo può controllare che una semplice variabile contiene il nome di una funzione valida, o che un array contiene un oggetto codificato opportunamente e il nome della funzione.
nameLa funzione di callback da controllare
syntax_only
       Se è impostato su TRUE la funzione verifica solo che
       name possa essere una funzione o un metodo. Essa
       rifiuterà solo variabili semplici che non sono stringhe, o un array che non
       ha una struttura valida per essere usata come una callback. Quelle valide
       dovrebbero avere solo 2 ingressi, il primo dei quali è un oggetto
       o una stringa, e il secondo una stringa.
      
callable_nameRiceve il "nome della callable". Nell'esempio sottostante esso è "someClass::someMethod". Notare, comunque, che nonostante l'implicazione che someClass::SomeMethod() sia un metodo statico callable, questo non è il caso.
   Restituisce TRUE se name è callable, FALSE 
   in caso contrario.
  
Example #1 Esempio di is_callable()
<?php
//  Come controllare una variabile per vedere se può essere chiamata
//  come una funzione.
//
//  Una semplice variabile contiene una funzione
//
function someFunction() 
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)
echo $callable_name, "\n";  // someFunction
//
//  Array che contiene un metodo
//
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
?>