get_declared_interfaces function
get_declared_interfaces function သည် current script တွင်ကြေညာထားသော (သို့) autoload မှတစ်ဆင့် load လုပ်ထားသော interface အားလုံး၏ အမည်များပါဝင်သည့် array တစ်ခုကို ပြန်ပေးသည်။
Function သည် parameter များကိုလက်ခံမည်မဟုတ်ပါ။
Syntax
get_declared_interfaces();
ဥပမာ
ကြေညာထားသော interface အားလုံး၏စာရင်းကို ရယူကြပါစို့:
<?php
interface MyInterface1 {}
interface MyInterface2 {}
$res = get_declared_interfaces();
print_r($res);
?>
Code ကို run လိုက်သောအခါရမည့်ရလဒ်:
[..., 'MyInterface1', 'MyInterface2']
ဥပမာ
စာရင်းတွင် သတ်မှတ် interface တစ်ခုပါဝင်မှုရှိ/မရှိ စစ်ဆေးကြည့်ကြပါစို့:
<?php
interface LoggerInterface {}
$interfaces = get_declared_interfaces();
$res = in_array('LoggerInterface', $interfaces);
var_dump($res);
?>
Code ကို run လိုက်သောအခါရမည့်ရလဒ်:
true
ဥပမာ
Interface အသစ်တစ်ခုကြေညာခြင်းမပြုမီနှင့်ပြုပြီး interface စာရင်းများကို နှိုင်းယှဉ်ကြည့်ကြပါစို့:
<?php
$before = get_declared_interfaces();
interface NewInterface {}
$after = get_declared_interfaces();
$res = array_diff($after, $before);
print_r($res);
?>
Code ကို run လိုက်သောအခါရမည့်ရလဒ်:
['NewInterface']
ဆက်လက်လေ့လာရန်
-
get_declared_classes function,
class များကိုပြန်ပေးသည် -
get_declared_traits function,
trait များကိုပြန်ပေးသည် -
interface_exists function,
interface တည်ရှိမှုကိုစစ်ဆေးသည် -
class_implements function,
class တစ်ခု၏ interface များကိုပြန်ပေးသည်