(PHP 4 >= 4.0.6, PHP 5)
is_callable — Verifică dacă conținutul unei variabile poate fi apelat în calitate de funcție
Verifică dacă conținutul unei variabile poate fi apelat în calitate de funcție. Aceasta poate verifica dacă o variabilă simplă conține denumirea unei funcții valide, sau dacă un tablou conține un obiect și denumirea unei funcții codificate în mod corespunzător.
name
Poate fi denumirea unei funcții stocate într-o variabilă string, sau un obiect și denumirea unei metode din cadrul obiectului, în modul următor:
syntax_only
Dacă este stabilit în TRUE
atunci funcția verifică numai dacă
name
poate fi o funcție sau o metodă. Ea doar va
respinge variabilele simple care nu sunt stringuri, sau tablourile care
nu au structuri valide pentru a fi utilizate în calitate de funcție de
apel invers. Cele valide trebuie să aibă doar 2 înregistrări, prima
dintre care este un obiect sau un string, și a doua - un string.
callable_name
Primește "denumirea apelabilă". În exemplul de mai jos aceasta este "someClass::someMethod". Observați însă că în ciuda faptului că someClass::SomeMethod() este o metodă apelabilă static, acesta nu este cazul.
Întoarce TRUE
dacă name
este apelabilă, FALSE
în
caz contrar.
Example #1 Exemplu is_callable()
<?php
// Cum de verificat o variabilă dacă ea poate fi apelată în calitate de
// funcție
//
// O variabilă simplă ce conține o funcție
//
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// Tablou conținând o metodă
//
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
?>