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

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

Exempel

Låt oss hämta gränssnitten för den inbyggda klassen Exception:

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

Resultat av kodkörning:

php['Throwable']

Exempel

Låt oss skapa ett eget gränssnitt och en klass, sedan kontrollera de implementerade gränssnitten:

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

Resultat av kodkörning:

php['MyInterface']

Exempel

Låt oss kontrollera gränssnitten för själva gränssnittet:

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

Resultat av kodkörning:

php['ParentInterface']

Se även

  • funktionen class_parents,
    som returnerar föräldraklasser
  • funktionen class_uses,
    som returnerar traits som används av klassen