ფუნქცია 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,
რომელიც აბრუნებს თრეიტებს -
ფუნქცია interface_exists,
რომელიც ამოწმებს ინტერფეისს -
ფუნქცია class_implements,
რომელიც აბრუნებს კლასის ინტერფეისებს