(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.
name
La 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_name
Riceve 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
?>