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