get_declared_interfaces funksiýasy
get_declared_interfaces funksiýasy häzirki skriptde bellenen ýa-da awtomatik ýüklemek arkaly ýüklenen ähli interfeýslaryň atlarynyň sanawyny yzyna gaýtarar.
Funksiýa hiç bir parametr kabul etmeýär.
Sintaksis
get_declared_interfaces();
Mysal
Bellenen ähli interfeýslaryň sanawyny alalyň:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
[..., 'MyInterface1', 'MyInterface2']
Mysal
Sanawyň kesgitlenen interfeýsy öz içine alýandygyny barlalyň:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Kody ýerine ýetirmegiň netijesi:
true
Mysal
Interfeýslaryň sanawyny täze interfeýs bellenmezden we bellenenden soň deňeşdireliň:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Kody ýerine ýetirmegiň netijesi:
['NewInterface']
Şeýle-de serediň
-
get_declared_classes funksiýasyny,
klasslary yzyna gaýtarýar -
get_declared_traits funksiýasyny,
treýtleri yzyna gaýtarýar -
interface_exists funksiýasyny,
interfeýsy barlaýar -
class_implements funksiýasyny,
klassyň interfeýslaryny yzyna gaýtarýar