Funktio class_implements

Funktio class_implements palauttaa taulukon käyttöliittymien nimistä, jotka määritetty luokka tai käyttöliittymä toteuttaa. Ensimmäiseen parametriin annetaan objekti tai luokan nimi merkkijonona, ja toinen valinnainen parametri määrittää, pitäisikö automaattista latausta käyttää.

Syntaksi

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

Esimerkki

Haetaan käyttöliittymät sisäänrakennetulle luokalle Exception:

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

Koodin suorituksen tulos:

php['Throwable']

Esimerkki

Luodaan oma käyttöliittymä ja luokka, sen jälkeen tarkistetaan toteutetut käyttöliittymät:

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

Koodin suorituksen tulos:

php['MyInterface']

Esimerkki

Tarkistetaan käyttöliittymät itse käyttöliittymälle:

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

Koodin suorituksen tulos:

php['ParentInterface']

Katso myös

  • funktion class_parents,
    joka palauttaa vanhempien luokat
  • funktion class_uses,
    joka palauttaa luokan käyttämät traitit