PHP-Funktion is_callable()
is_callable()Diese Funktion wird verwendet, um festzustellen, ob eine Funktion in der aktuellen Umgebung aufrufbar ist.
is_callable()Diese Funktion überprüft, ob der Inhalt einer Variable als Funktion aufgerufen werden kann. Damit kann eine Variable überprüft werden, die einen gültigen Funktionsnamen enthält, oder ein Array, das ein ordnungsgemäß kodiertes Objekt und einen Funktionsnamen enthält.
PHP-Versionsanforderungen: PHP 4 >= 4.0.6, PHP 5, PHP 7
Syntax
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
Parameterbeschreibung:
- $name: Die zu überprüfende Callback-Funktion.
- $syntax_only: Wenn auf TRUE gesetzt, überprüft die Funktion nur, ob name eine Funktion oder Methode sein kann. Sie lehnt nur Nicht-Strings ab oder Strukturen, die keine gültige Struktur enthalten, die als Callback-Funktion verwendet werden kann. Eine gültige Struktur sollte zwei Elemente enthalten: Das erste ist ein Objekt oder ein String, und das zweite Element ist ein String.
- $callable_name: Akzeptiert einen "Callable-Namen".
Rückgabewert
Gibt TRUE zurück, wenn der Name aufrufbar ist, andernfalls wird FALSE zurückgegeben.
Beispiel
Beispiel
//Prüfen, ob eine Variable eine aufrufbare Funktion ist
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
Die Ausgabe ist:
bool(true) someFunction bool(true) someClass::someMethodAndere Erweiterungen
Verfügbare PHP-Funktionen