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