class_implements funksiýasy

class_implements funksiýasy görkezilen klas ýa-da interfeýs tarapyndan amala aşyrylan interfeýsleriň atlarynyň sanawyny gaýtarýar. Birinji parametrde obyekt ýa-da setir görnüşinde klas aty berlýär, ikinji hökmany bolmadyk parametr bolsa awtoulad etmegiň gerekdigini kesgitleýär.

Sintaksis

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

Mysal

Exception çyzyk klasynyň interfeýslerini alyň:

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

Kodyň ýerine ýetiriliş netijesi:

php['Throwable']

Mysal

Öz interfeýsimizi we klasymyzy döredeliň, soňra amala aşyrylan interfeýsleri barlalyň:

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

Kodyň ýerine ýetiriliş netijesi:

php['MyInterface']

Mysal

Interfeýsiň özi üçin interfeýsleri barlalyň:

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

Kodyň ýerine ýetiriliş netijesi:

php['ParentInterface']

Şeýlede serediň

  • class_parents funksiýasyny,
    enişe klaslary gaýtarýar
  • class_uses funksiýasyny,
    klas tarapyndan ulanylýan treýtleri gaýtarýar