Funcții de gestionare a variabilelor
PHP Manual

is_callable

(PHP 4 >= 4.0.6, PHP 5)

is_callable Verifică dacă conținutul unei variabile poate fi apelat în calitate de funcție

Descrierea

bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] )

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.

Parametri

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:

array($UnObiect, 'DenumireaMetodei')

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.

Valorile întoarse

Întoarce TRUE dacă name este apelabilă, FALSE în caz contrar.

Exemple

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($functionVariablefalse$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($methodVariabletrue$callable_name));  //  bool(true)

echo $callable_name"\n";  //  someClass::someMethod

?>

Vedeți de asemenea


Funcții de gestionare a variabilelor
PHP Manual