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
class_implements(
object|string $class,
[bool $autoload = true]
): array|false
Nümunə
Daxili Exception sinfi üçün interfeysləri əldə edək:
<?php
$res = class_implements('Exception');
print_r($res);
?>
Kodun icrasının nəticəsi:
['Throwable']
Nümunə
Öz interfeysimizi və sinfimizi yaradaq, sonra implementasiya edilmiş interfeysləri yoxlayaq:
<?php
interface MyInterface {}
class MyClass implements MyInterface {}
$res = class_implements('MyClass');
print_r($res);
?>
Kodun icrasının nəticəsi:
['MyInterface']
Nümunə
Interfeysin özü üçün interfeysləri yoxlayaq:
<?php
interface ParentInterface {}
interface ChildInterface extends ParentInterface {}
$res = class_implements('ChildInterface');
print_r($res);
?>
Kodun icrasının nəticəsi:
['ParentInterface']
Həmçinin bax
-
class_parentsfunksiyası,
valideyn sinifləri qaytarır -
class_usesfunksiyası,
sinif tərəfindən istifadə edilən treytləri qaytarır