Функсияи get_declared_interfaces
Функсияи get_declared_interfaces як массиви номҳои ҳамаи интерфейсҳоро бармегардонад,
ки дар скрипти ҷорӣ эълон шудаанд ё тавассути худкорборӣ бор карда шудаанд.
Функсия ҳеҷ параметр қабул намекунад.
Синтаксис
get_declared_interfaces();
Мисол
Рӯйхати ҳамаи интерфейсҳои эълоншударо ба даст меорем:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Натиҷаи иҷрои код:
[..., 'MyInterface1', 'MyInterface2']
Мисол
Месанҷем, ки оё рӯйхат интерфейси муайянеро дар бар мегирад:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Натиҷаи иҷрои код:
true
Мисол
Рӯйхати интерфейсҳоро пеш ва пас аз эълони интерфейси нав муқоиса мекунем:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Натиҷаи иҷрои код:
['NewInterface']
Инчунин бинед
-
функсияи get_declared_classes,
ки синфҳоро бармегардонад -
функсияи get_declared_traits,
ки хислатҳоро (traits) бармегардонад -
функсияи interface_exists,
ки интерфейсро месанҷад -
функсияи class_implements,
ки интерфейсҳои як синфро бармегардонад