get_declared_interfaces function

get_declared_interfaces function သည် current script တွင်ကြေညာထားသော (သို့) autoload မှတစ်ဆင့် load လုပ်ထားသော interface အားလုံး၏ အမည်များပါဝင်သည့် array တစ်ခုကို ပြန်ပေးသည်။ Function သည် parameter များကိုလက်ခံမည်မဟုတ်ပါ။

Syntax

phpget_declared_interfaces();

ဥပမာ

ကြေညာထားသော interface အားလုံး၏စာရင်းကို ရယူကြပါစို့:

php<?php
  interface MyInterface1 {}
  interface MyInterface2 {}
  
  $res = get_declared_interfaces();
  print_r($res);
?>

Code ကို run လိုက်သောအခါရမည့်ရလဒ်:

php[..., 'MyInterface1', 'MyInterface2']

ဥပမာ

စာရင်းတွင် သတ်မှတ် interface တစ်ခုပါဝင်မှုရှိ/မရှိ စစ်ဆေးကြည့်ကြပါစို့:

php<?php
  interface LoggerInterface {}
  
  $interfaces = get_declared_interfaces();
  $res = in_array('LoggerInterface', $interfaces);
  var_dump($res);
?>

Code ကို run လိုက်သောအခါရမည့်ရလဒ်:

phptrue

ဥပမာ

Interface အသစ်တစ်ခုကြေညာခြင်းမပြုမီနှင့်ပြုပြီး interface စာရင်းများကို နှိုင်းယှဉ်ကြည့်ကြပါစို့:

php<?php
  $before = get_declared_interfaces();
  interface NewInterface {}
  $after = get_declared_interfaces();
  
  $res = array_diff($after, $before);
  print_r($res);
?>

Code ကို run လိုက်သောအခါရမည့်ရလဒ်:

php['NewInterface']

ဆက်လက်လေ့လာရန်

  • get_declared_classes function,
    class များကိုပြန်ပေးသည်
  • get_declared_traits function,
    trait များကိုပြန်ပေးသည်
  • interface_exists function,
    interface တည်ရှိမှုကိုစစ်ဆေးသည်
  • class_implements function,
    class တစ်ခု၏ interface များကိုပြန်ပေးသည်