Funktion method_exists
Die Funktion method_exists prüft, ob die angegebene Methode
in der gegebenen Klasse oder im Objekt existiert. Der erste Parameter der Funktion akzeptiert
ein Objekt oder einen Klassennamen, und der zweite - den Methodennamen als Zeichenkette.
Gibt true zurück, wenn die Methode existiert, und false, falls nicht.
Syntax
method_exists(object|string $class, string $method): bool
Beispiel
Prüfen wir die Existenz einer Methode in einer Klasse:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Prüfen wir die Existenz einer Methode in einem Objekt:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Prüfen wir eine nicht existierende Methode:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Ergebnis der Codeausführung:
false
Siehe auch
-
die Funktion property_exists,
die die Existenz einer Eigenschaft prüft -
die Funktion function_exists,
die die Existenz einer Funktion prüft -
die Funktion get_class_methods,
die die Methoden einer Klasse zurückgibt -
die Funktion is_callable,
die die Aufrufbarkeit prüft