Funktion class_implements

Die Funktion class_implements gibt ein Array mit den Namen der Schnittstellen zurück, die von der angegebenen Klasse oder Schnittstelle implementiert werden. Im ersten Parameter wird ein Objekt oder ein Klassenname als Zeichenkette übergeben, und der zweite optionale Parameter bestimmt, ob Autoloading verwendet werden soll.

Syntax

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

Beispiel

Lassen Sie uns die Schnittstellen für die eingebaute Klasse Exception abrufen:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

Ergebnis der Codeausführung:

php['Throwable']

Beispiel

Lassen Sie uns eine eigene Schnittstelle und Klasse erstellen, und dann die implementierten Schnittstellen überprüfen:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

Ergebnis der Codeausführung:

php['MyInterface']

Beispiel

Lassen Sie uns die Schnittstellen für die Schnittstelle selbst überprüfen:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

Ergebnis der Codeausführung:

php['ParentInterface']

Siehe auch

  • die Funktion class_parents,
    die die Elternklassen zurückgibt
  • die Funktion class_uses,
    die die von der Klasse verwendeten Traits zurückgibt