Variable handling Funzioni
PHP Manual

is_callable

(PHP 4 >= 4.0.6, PHP 5)

is_callable Verifica se il contenuto di una variabile può essere eseguito come una funzione

Descrizione

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

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.

Elenco dei parametri

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.

Valori restituiti

Restituisce TRUE se name è callable, FALSE in caso contrario.

Esempi

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

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

?>

Vedere anche:


Variable handling Funzioni
PHP Manual