class_implements funksiyası

class_implements funksiyası, göstərilən sinfin və ya interfeysin implementasiya etdiyi interfeys adlarının massivini qaytarır. Birinci parametrə obyekt və ya sətir şəklində sinfin adı ötürülür, ikinci isteğe bağlı parametr isə avtomatik yükləmənin istifadə edilib-edilməməsini müəyyənləşdirir.

Sintaksis

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

Nümunə

Daxili Exception sinfi üçün interfeysləri əldə edək:

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

Kodun icrasının nəticəsi:

php['Throwable']

Nümunə

Öz interfeysimizi və sinfimizi yaradaq, sonra implementasiya edilmiş interfeysləri yoxlayaq:

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

Kodun icrasının nəticəsi:

php['MyInterface']

Nümunə

Interfeysin özü üçün interfeysləri yoxlayaq:

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

Kodun icrasının nəticəsi:

php['ParentInterface']

Həmçinin bax

  • class_parents funksiyası,
    valideyn sinifləri qaytarır
  • class_uses funksiyası,
    sinif tərəfindən istifadə edilən treytləri qaytarır