A class_implements függvény

A class_implements függvény egy olyan tömböt ad vissza, amely azon interfészek neveit tartalmazza, amelyeket a megadott osztály vagy interfész implementál. Az első paraméterben egy objektum vagy az osztály neve kerül megadásra sztring formátumban, a második, opcionális paraméter pedig meghatározza, hogy használjuk-e az automatikus betöltést.

Szintaxis

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

Példa

Lekérjük az interfészeket a beépített Exception osztályhoz:

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

A kód végrehajtásának eredménye:

php['Throwable']

Példa

Hozzunk létre egy saját interfészt és osztályt, majd ellenőrizzük az implementált interfészeket:

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

A kód végrehajtásának eredménye:

php['MyInterface']

Példa

Ellenőrizzük az interfészeket magához az interfészhez:

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

A kód végrehajtásának eredménye:

php['ParentInterface']

Lásd még

  • a class_parents függvényt,
    amely visszaadja a szülőosztályokat
  • a class_uses függvényt,
    amely visszaadja az osztály által használt trait-eket