get_declared_interfaces funksiyası
get_declared_interfaces funksiyası cari skriptdə elan edilmiş və ya avtomatik yükləmə vasitəsilə yüklənmiş
bütün interfeyslərin adlarından ibarət massiv qaytarır.
Funksiya heç bir parametr qəbul etmir.
Sintaksis
get_declared_interfaces();
Nümunə
Gəlin elan edilmiş bütün interfeyslərin siyahısını əldə edək:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Kodun icrasının nəticəsi:
[..., 'MyInterface1', 'MyInterface2']
Nümunə
Gəlin siyahının müəyyən bir interfeysi ehtiva edib-etmədiyini yoxlayaq:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Kodun icrasının nəticəsi:
true
Nümunə
Gəlin yeni interfeys elanından əvvəl və sonrakı interfeys siyahılarını müqayisə edək:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Kodun icrasının nəticəsi:
['NewInterface']
Həmçinin baxın
-
get_declared_classes funksiyası,
sinifləri qaytarır -
get_declared_traits funksiyası,
treyləri qaytarır -
interface_exists funksiyası,
interfeysi yoxlayır -
class_implements funksiyası,
sinfin interfeyslərini qaytarır