PHP တွင် Get_Declared_interfaces သည်လက်ရှိကြေငြာသော interface များ၏စာရင်းကိုပြန်ပို့ရန်အလွန်အသုံးဝင်သော function တစ်ခုဖြစ်သည်။ ကြေငြာထားသော interfaces များ၏အမည်များပါ 0 င်သည့် array တစ်ခုပြန်ပို့သည်။ သို့သော်အမည်များကိုအသုံးပြုခြင်းဖြင့် developer များကပြ problems နာအချို့ကိုကြုံတွေ့ရနိုင်သည်။ ဤပြ problems နာများကိုနားလည်ခြင်းနှင့်၎င်းတို့အားမည်သို့ဖြေရှင်းရန်မည်သို့ဖြေရှင်းရမည်ကိုထိရောက်သောအမှားအယွင်းများဖြင့်အရေးအသားအတွက်အရေးကြီးသည်။
PHP ၏ Get_Declared_interfaces function သည်ကမ္ဘာလုံးဆိုင်ရာ namespace အောက်ရှိ interface ကိုပြန်ပို့သည်။ အကယ်. သင်သည် Custom Namespace အောက်တွင် interface တစ်ခုအရ interface ကိုကြေငြာပါက Get_Declaredd_interfaces များ ဟုခေါ်သည့်အခါဤ namespace အောက်ရှိ interface ကိုပြန်ပို့လိမ့်မည်မဟုတ်ပါ။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-keyword">namespace</span></span><span> </span><span><span class="hljs-title class_">MyNamespace</span></span><span>;
</span><span><span class="hljs-class"><span class="hljs-keyword">interface</span></span></span><span> </span><span><span class="hljs-title">MyInterface</span></span><span> {
</span><span><span class="hljs-keyword">public</span></span><span> </span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">myMethod</span></span><span>(</span><span><span class="hljs-params"></span></span><span>);
}
</span></span>
သင် get_declared_interfaces များ ဟုခေါ်ဆိုပါက -
<span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title function_ invoke__">get_declared_interfaces</span></span><span>());
</span></span>
myNamespace \ Myninalinalface ကိုပြန်လာမထားဘူးကို သင်တွေ့လိမ့်မည်။ ဤပြ problem နာကိုဖြေရှင်းရန်သင်သည် namespace နှင့် interface ကိုအတိအလင်းခေါ်ဆိုရန်လိုအပ်သည်။
<span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title function_ invoke__">get_declared_interfaces</span></span><span>());
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-title function_ invoke__">get_declared_interfaces</span></span><span>());
</span></span>
Get_Declared_interfaces () သည် Namespace အောက်ရှိ interface ကိုမပြန်ပါနှင့် default bext_declared_interfaces စာရင်းကိုစစ်ဆေးပါ