(PHP 4, PHP 5, PHP 7, PHP 8)
method_exists — Prüft ob eine Methode innerhalb eines Objekts existiert
Prüft ob eine Methode mit Namen method_name
im Objekt object_or_class
definiert ist.
object_or_class
Eine Objektinstanz oder ein Klassenname
method
Der gewünschte Methodenname
Liefert true
wenn die Methode method
im Objekt object_or_class
definiert ist, sonst false
.
Version | Beschreibung |
---|---|
7.4.0 |
Die Überprüfung auf vererbte private Methoden in Klassen gibt nun
false zurück.
|
Beispiel #1 method_exists()-Beispiel
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(true)
Beispiel #2 Statisches method_exists()-Beispiel
<?php
var_dump(method_exists('Directory','read'));
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(true)
Hinweis:
Ein Aufruf dieser Funktion verwendet alle registrierten Autoloader, falls die Klasse nicht bereits bekannt ist.
Hinweis: Die Funktion method_exists() kann keine Methoden erkennen, die über die magische Methode
__call
erreichbar sind.