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

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

Eksempel

Lad os hente interfaces for den indbyggede klasse Exception:

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

Resultat af kodeudførelse:

php['Throwable']

Eksempel

Lad os oprette vores eget interface og klasse, og derefter tjekke de implementerede interfaces:

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

Resultat af kodeudførelse:

php['MyInterface']

Eksempel

Lad os tjekke interfaces for selve interfacet:

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

Resultat af kodeudførelse:

php['ParentInterface']

Se også

  • funktionen class_parents,
    som returnerer forældreklasser
  • funktionen class_uses,
    som returnerer traits, der bruges af klassen