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

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

Eksempel

La oss hente grensesnittene for den innebygde klassen Exception:

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

Resultat av kjøring av koden:

php['Throwable']

Eksempel

La oss opprette vårt eget grensesnitt og klasse, deretter sjekke de implementerte grensesnittene:

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

Resultat av kjøring av koden:

php['MyInterface']

Eksempel

La oss sjekke grensesnittene for selve grensesnittet:

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

Resultat av kjøring av koden:

php['ParentInterface']

Se også

  • funksjonen class_parents,
    som returnerer foreldreklasser
  • funksjonen class_uses,
    som returnerer tregheter som brukes av klassen