Funksie class_implements

Die funksie class_implements gee 'n skikking van koppelvlakname terug wat deur die gespesifiseerde klas of koppelvlak geïmplementeer word. Die eerste parameter ontvang 'n voorwerp of klasnaam as 'n string, en die tweede opsionele parameter bepaal of outomatiese laai gebruik moet word.

Sintaksis

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

Voorbeeld

Laat ons die koppelvlakke vir die ingeboude klas Exception kry:

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

Resultaat van die kode-uitvoering:

php['Throwable']

Voorbeeld

Kom ons skep 'n eie koppelvlak en klas, en dan die geïmplementeerde koppelvlakke kontroleer:

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

Resultaat van die kode-uitvoering:

php['MyInterface']

Voorbeeld

Kom ons kontroleer die koppelvlakke vir die koppelvlak self:

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

Resultaat van die kode-uitvoering:

php['ParentInterface']

Sien ook

  • die funksie class_parents,
    wat ouerklasse teruggee
  • die funksie class_uses,
    wat eienskappe (traits) teruggee wat deur die klas gebruik word