Funktion is_callable
Die Funktion is_callable
prüft, ob der übergebene Wert aufrufbar ist. Im ersten Parameter wird der zu prüfende Wert übergeben, im zweiten Parameter (optional) - das Flag für die syntaktische Namensprüfung, und im dritten (optional) - eine Zeichenkette zur Speicherung des aufrufbaren Namens.
Syntax
is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool
Beispiel
Lassen Sie uns eine gewöhnliche Funktion prüfen:
<?php
function test() {}
$res = is_callable('test');
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Lassen Sie uns eine Klassenmethode prüfen:
<?php
class MyClass {
public function method() {}
}
$obj = new MyClass();
$res = is_callable([$obj, 'method']);
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Lassen Sie uns eine nicht existierende Funktion prüfen:
<?php
$res = is_callable('non_existent_function');
var_dump($res);
?>
Ergebnis der Codeausführung:
false
Beispiel
Verwendung des dritten Parameters zum Erhalt des Namens:
<?php
function myFunction() {}
$name = '';
$res = is_callable('myFunction', false, $name);
echo $name;
?>
Ergebnis der Codeausführung:
'myFunction'
Siehe auch
-
die Funktion
function_exists
,
die die Existenz einer Funktion prüft