class_implements funksiyasi

class_implements funksiyasi belgilangan klass yoki interfeys tomonidan amalga oshiriladigan interfeys nomlari massivini qaytaradi. Birinchi parametr sifatida ob'ekt yoki satr shaklida klass nomi beriladi, ikkinchi ixtiyoriy parametr esa avtomatik yuklashdan foydalanish kerakligini belgilaydi.

Sintaksis

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

Misol

Exception o'rnatilgan klassi uchun interfeyslarni olamiz:

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

Kodni bajarish natijasi:

php['Throwable']

Misol

Keling, o'zimizning interfeys va klass yaratamiz, so'ngra amalga oshirilgan interfeyslarni tekshiramiz:

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

Kodni bajarish natijasi:

php['MyInterface']

Misol

Interfeysning o'zi uchun interfeyslarni tekshiramiz:

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

Kodni bajarish natijasi:

php['ParentInterface']

Shuningdek qarang

  • class_parents funksiyasi,
    bu ota-klasslarni qaytaradi
  • class_uses funksiyasi,
    bu klass tomonidan ishlatiladigan treytlarni qaytaradi