get_declared_interfaces funksiyasi
get_declared_interfaces funksiyasi,
joriy skriptda e'lon qilingan yoki avtomatik yuklash orqali yuklangan barcha interfeys nomlarining massivini qaytaradi.
Funksiya parametr qabul qilmaydi.
Sintaksis
get_declared_interfaces();
Misol
E'lon qilingan barcha interfeyslar ro'yxatini olamiz:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Kodni bajarish natijasi:
[..., 'MyInterface1', 'MyInterface2']
Misol
Ro'yxat ma'lum bir interfeysni o'z ichiga oladimi yoki yo'qligini tekshiramiz:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Yangi interfeys e'lon qilinishidan oldin va keyingi interfeyslar ro'yxatini solishtiramiz:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Kodni bajarish natijasi:
['NewInterface']
Shuningdek qarang
-
get_declared_classes funksiyasi,
bu klasslarni qaytaradi -
get_declared_traits funksiyasi,
bu treytlarni qaytaradi -
interface_exists funksiyasi,
bu interfeysni tekshiradi -
class_implements funksiyasi,
bu klassning interfeyslarini qaytaradi