Funktionen class_implements
Funktionen class_implements returnerer et array af interfacenavne,
som den specificerede klasse eller interface implementerer. Den første parameter
modtager et objekt eller et klassenavn som en streng, og den anden valgfrie
parameter bestemmer, om autoload skal bruges.
Syntaks
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Eksempel
Lad os hente interfaces for den indbyggede klasse Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Resultat af kodeudførelse:
['Throwable']
Eksempel
Lad os oprette vores eget interface og klasse, og derefter tjekke de implementerede interfaces:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Resultat af kodeudførelse:
['MyInterface']
Eksempel
Lad os tjekke interfaces for selve interfacet:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Resultat af kodeudførelse:
['ParentInterface']
Se også
-
funktionen
class_parents,
som returnerer forældreklasser -
funktionen
class_uses,
som returnerer traits, der bruges af klassen