Funktionen class_implements
Funktionen class_implements returnerar en array med namn på gränssnitt
som den angivna klassen eller gränssnittet implementerar. Den första parametern
tar ett objekt eller ett klassnamn som en sträng, och den andra valfria
parametern avgör om automatisk inläsning ska användas.
Syntax
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Exempel
Låt oss hämta gränssnitten för den inbyggda klassen Exception:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Resultat av kodkörning:
['Throwable']
Exempel
Låt oss skapa ett eget gränssnitt och en klass, sedan kontrollera de implementerade gränssnitten:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Resultat av kodkörning:
['MyInterface']
Exempel
Låt oss kontrollera gränssnitten för själva gränssnittet:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Resultat av kodkörning:
['ParentInterface']
Se även
-
funktionen
class_parents,
som returnerar föräldraklasser -
funktionen
class_uses,
som returnerar traits som används av klassen