is_callable

Diskutiere is_callable im PHP Forum im Bereich Programmierung; Prüft ob der Inhalt einer Variable als Funktion aufgerufen werden kann Prüft ob der Inhalt einer Variable als Funktion aufgerufen werden kann.Es...
  • is_callable Beitrag #1
P
PHP
Well-known member
Beiträge
997
Punkte Reaktionen
0
Prüft ob der Inhalt einer Variable als Funktion aufgerufen werden kann

Prüft ob der Inhalt einer Variable als Funktion aufgerufen werden kann.Es wird geprüft ob eine einfache Variable den Namen einer gültigenFunktion enthält, oder ob in einem Array ein gültig codierterObjekt- und Funktionsname enthalten ist.

Rückgabewert:

Wenn dieser Parameter auf TRUE gesetzt wird so prüft dieFunktion nur ob varmöglicherweise eineFunktion oder Methode enthält. Einfache Variablen werden nurzurückgewiesen wenn sie keinen String enthalten. Arrays werdenauf die richtige Struktur geprüft, d.g. das das Array zweiElemente hat von denen der erste ein Objekt oder String undder zweite ein String ist.

Beispiel:

PHP:
// Wie man prüft ob eine Variable als Funktion aufgerufen werden kann

//
//  Einfache Variable die eine Funktion enthält
//

function someFunction() 
{
}

$functionVariable = 'someFunction';

var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)

echo $callable_name, "\n";  // someFunction

//
//  Array das eine Methode enthält
//

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
 
Thema:

is_callable

Oben Unten