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