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
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Misol
Exception o'rnatilgan klassi uchun interfeyslarni olamiz:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Kodni bajarish natijasi:
['Throwable']
Misol
Keling, o'zimizning interfeys va klass yaratamiz, so'ngra amalga oshirilgan interfeyslarni tekshiramiz:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Kodni bajarish natijasi:
['MyInterface']
Misol
Interfeysning o'zi uchun interfeyslarni tekshiramiz:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Kodni bajarish natijasi:
['ParentInterface']
Shuningdek qarang
-
class_parentsfunksiyasi,
bu ota-klasslarni qaytaradi -
class_usesfunksiyasi,
bu klass tomonidan ishlatiladigan treytlarni qaytaradi