Funksjonen class_implements
Funksjonen class_implements returnerer en array med grensesnittnavn
som den angitte klassen eller grensesnittet implementerer. Den første parameteren
tar imot et objekt eller et klassenavn som en streng, og den andre valgfrie
parameteren bestemmer om automatisk lasting skal brukes.
Syntaks
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Eksempel
La oss hente grensesnittene for den innebygde klassen Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Resultat av kjøring av koden:
['Throwable']
Eksempel
La oss opprette vårt eget grensesnitt og klasse, deretter sjekke de implementerte grensesnittene:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Resultat av kjøring av koden:
['MyInterface']
Eksempel
La oss sjekke grensesnittene for selve grensesnittet:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Resultat av kjøring av koden:
['ParentInterface']
Se også
-
funksjonen
class_parents,
som returnerer foreldreklasser -
funksjonen
class_uses,
som returnerer tregheter som brukes av klassen