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
phpmethod_exists(object|string $class, string $method): bool
Beispiel
Prüfen wir die Existenz einer Methode in einer Klasse:
php<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Ergebnis der Codeausführung:
phptrue
Beispiel
Prüfen wir die Existenz einer Methode in einem Objekt:
php<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Ergebnis der Codeausführung:
phptrue
Beispiel
Prüfen wir eine nicht existierende Methode:
php<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Ergebnis der Codeausführung:
phpfalse
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