Funktsioon class_implements

Funktsioon class_implements tagastab liideste nimede massiivi, mida realiseerib määratud klass või liides. Esimesse parameetrit edastatakse objekt või klassi nimi stringina, ja teine valikuline parameeter määrab, kas kasutada automaatset laadimist.

Süntaks

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

Näide

Hankime liidesed sisseehitatud klassile Exception:

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

Koodi täitmise tulemus:

php['Throwable']

Näide

Loome oma liidese ja klassi, seejärel kontrollime realiseeritud liideseid:

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

Koodi täitmise tulemus:

php['MyInterface']

Näide

Kontrollime liideseid liidese enda jaoks:

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

Koodi täitmise tulemus:

php['ParentInterface']

Vaata ka

  • funktsiooni class_parents,
    mis tagastab vanemklassid
  • funktsiooni class_uses,
    mis tagastab klassi poolt kasutatavad treidid