method_exists() ist eine PHP-Funktion, mit der überprüft wird, ob eine Klassenmethode existiert. Die Syntax lautet wie folgt:
method_exists(mixed $object, string $method_name): bool
Parameterbeschreibung:
$object: Das zu überprüfende Objektbeispiel oder Klassenname.
$method_name: Der zu überprüfende Methodenname.
Rückgabewert:
Wenn die Methode, auf die $method_name zeigt, in der Objektklasse definiert ist, auf die $object zeigt, wird true zurückgegeben.
Andernfalls wird false zurückgegeben.
Beispielverwendung:
class MyClass { public function myMethod() { // 方法实现 } } $obj = new MyClass(); var_dump(method_exists($obj, 'myMethod')); // 输出:bool(true) $anotherObj = new stdClass(); var_dump(method_exists($anotherObj, 'myMethod')); // 输出:bool(false)
Im obigen Beispiel definieren wir zunächst eine Klasse namens MyClass und definieren darin eine Methode namens myMethod. Dann erstellen wir ein Instanzobjekt $obj von MyClass und verwenden die Funktion method_exists(), um zu prüfen, ob die myMethod-Methode im $obj-Objekt vorhanden ist. Da die Methode in der MyClass-Klasse definiert ist, gibt sie true zurück.
Als nächstes erstellen wir ein stdClass-Objekt $anotherObj und verwenden die Funktion method_exists(), um zu prüfen, ob die myMethod-Methode im $anotherObj-Objekt vorhanden ist. Da die Methode myMethod nicht in der Klasse stdClass definiert ist, wird false zurückgegeben.
Das obige ist der detaillierte Inhalt vonmethod_exists ausführliche Erklärung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!