PHP-Funktion is_callable()

PHP 可用的函数Verfügbare PHP-Funktionen

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

<?php //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::someMethod

PHP 可用的函数Verfügbare PHP-Funktionen

Andere Erweiterungen