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
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Beispiel
Lassen Sie uns die Schnittstellen für die eingebaute Klasse Exception abrufen:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Ergebnis der Codeausführung:
['Throwable']
Beispiel
Lassen Sie uns eine eigene Schnittstelle und Klasse erstellen, und dann die implementierten Schnittstellen überprüfen:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Ergebnis der Codeausführung:
['MyInterface']
Beispiel
Lassen Sie uns die Schnittstellen für die Schnittstelle selbst überprüfen:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Ergebnis der Codeausführung:
['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