PHP မှ is_a () function သည်အရာဝတ်ထုတစ်ခုသည်အချို့သောအတန်းတစ်ခုနှင့်သက်ဆိုင်သည်ကိုဆုံးဖြတ်ရန်အသုံးပြုသည်။ သို့မဟုတ်ထိုအတန်း၏ subclass ၏ဥပမာတစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
is_a(object $object, string $class_name, bool $allow_string = false): bool
PHP 5.3.0 မှစတင်ခြင်းသည် IS_A () မှစတင်ခြင်းသည်တတိယ parameter_stract_string ကို ထည့်သွင်းထားသည်။ ဤ parameter သည်လုပ်ဆောင်မှုသည် function ကိုပထမ ဦး ဆုံး parameter သည် string နှင့်တရားသူကြီးအဖြစ်ဖြတ်သန်းသွားသည်ကိုဆုံးဖြတ်သည်ဖြစ်စေဆုံးဖြတ်သည်။
PHP 5.3+ IS_A () သည် အရာဝတ်ထုများကိုပထမဆုံး parameter အဖြစ်သတ်မှတ်ခြင်းကိုသာလက်ခံသည်။ Php 5.3+ သည်တတိယမြောက် parameter ကိုမိတ်ဆက်ပေးသည်။
ဥပမာအားဖြင့်:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
echo is_a(new ChildClass(), 'ParentClass'); // ထုတ်လုပ်ခြင်း:1(true)
echo is_a('ChildClass', 'ParentClass'); // အသိပေး,PHP 5.3+ မတိုင်မီထောက်ခံမထားဘူး
echo is_a('ChildClass', 'ParentClass', true); // ထုတ်လုပ်ခြင်း:1(true)
?>
ဒီမှာတတိယ parameter သည်ပထမ ဦး ဆုံး parameter သည် string chatclass ' ' Parentclass ' Subclass ၏ subclass ၏ subclass ၏ subclass ရှိမရှိမှန်ကန်စွာဆုံးဖြတ်ရန်တတိယ parameter သည်မှန်ကန်စွာဆုံးဖြတ်ရန် မှန်ကန်ကြောင်း သတ်မှတ်ထားသည်။
အရာဝတ်ထုများကိုရှောင်ကြဉ်ပါ အချို့သောအခြေအနေများတွင်ကျွန်ုပ်တို့သည်အရာဝတ်ထုများကိုလက်ငင်းများကိုလက်ငင်းမလိုချင်ကြပါ။ ဝင်လာသောကြိုးများကိုခွင့်ပြုခြင်းဖြင့်မလိုအပ်သောအရင်းအမြစ်စားသုံးမှုကိုရှောင်ရှားနိုင်သည်။
ပိုပြီးပြောင်းလွယ်ပြင်လွယ်ကုဒ် <br> <br> အထူးသဖြင့်မှီခိုနေသည့်ထိုးဆေးနှင့်စက်ရုံစနစ်တွင် Code ကိုပိုမိုသောအစွန်အဖျားစေရန် Code Nots ကိုပြုလုပ်ရန်တက်ကြွသောဆုံးဖြတ်ချက်များကိုခွင့်ပြုသည်။
လိုက်ဖက်တဲ့နှင့်ရှင်းလင်းမှု <br> တတိယ parameter ကို display ပေါ်တွင် မှန်ကန် ရန်သတ်မှတ်ထားပါ။ ပုံမှန်အပြုအမူကြောင့်ဖြစ်ပေါ်လာသောအလားအလာရှိသောအမှားများကိုရှောင်ရှားရန် Code ကိုရှင်းလင်းရန်ဖြစ်သည်။
<?php
class Animal {}
class Dog extends Animal {}
// အရာဝတ်ထုတရားသဖြင့်စီရင်
$dog = new Dog();
if (is_a($dog, 'Animal')) {
echo "Dog ဟုတ်ကဲ့ Animal ၏ subclasses\n";
}
// string ကိုတရားသဖြင့်စီရင်,PHP 5.3+ သွားဖို့အကြံပြုခဲ့သည် true
if (is_a('Dog', 'Animal', true)) {
echo "ကြိုး 'Dog' 代表的类ဟုတ်ကဲ့ Animal ၏ subclasses\n";
}
?>
PHP 5.3 ဗားရှင်းသည် IS_A () function ကိုတတိယ parameter_string 0 န်ကြီးချုပ်ကို ထည့်သွင်းထားပြီးပုံမှန်တန်ဖိုးသည် မှားသည် ။
string တစ်ခုတွင်ဖြတ်သန်းသွားသောအခါ မမှန် ပါက၎င်းသည်သတိပေးချက်တစ်ခုသို့မဟုတ်အမှားတစ်ခုဖြစ်ပေါ်စေလိမ့်မည်။
PHP 5.3+ တွင် IS_A () ကို အသုံးပြုသောအခါ Tring Class Name Jude စီရင်ချက်ကိုပံ့ပိုးရန် TRAWE TRADE TRADE ကိုစစ်ဆေးရန်အကြံပြုသည်။
ဤနည်းအားဖြင့်ကုဒ်သည်ပိုမိုလုံခြုံပြီးပြောင်းလွယ်ပြင်လွယ်ရှိပြီးမလိုအပ်သောအရာဝတ်ထုကိုရှောင်ရှားသည်။