Funkcija class_implements

Funkcija class_implements vrne polje imen vmesnikov, ki jih implementira navedeni razred ali vmesnik. V prvi parameter se posreduje objekt ali ime razreda v obliki niza, drugi neobvezni parameter pa določa, ali naj se uporabi samodejno nalaganje.

Sintaksa

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

Primer

Pridobimo vmesnike za vgrajeni razred Exception:

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

Rezultat izvajanja kode:

php['Throwable']

Primer

Ustvarimo lastni vmesnik in razred, nato preverimo implementirane vmesnike:

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

Rezultat izvajanja kode:

php['MyInterface']

Primer

Preverimo vmesnike za sam vmesnik:

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

Rezultat izvajanja kode:

php['ParentInterface']

Glejte tudi

  • funkcijo class_parents,
    ki vrne nadrejene razrede
  • funkcijo class_uses,
    ki vrne lastnosti (traits), ki jih razred uporablja