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 ֆունկցիան,
որը վերադարձնում է trait-ները -
interface_exists ֆունկցիան,
որը ստուգում է ինտերֆեյսը -
class_implements ֆունկցիան,
որը վերադարձնում է դասի ինտերֆեյսները