လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ၏ function ကိုအသုံးပြုသည့်အခါ PHP 5.3+ တွင် PHP 5.3+ တွင် That 5.3+ တွင် Thirst Parameter ကိုစစ်မှန်တဲ့နေရာချထားရန်အဘယ်ကြောင့်လိုအပ်သနည်း။

PHP ၏ function ကိုအသုံးပြုသည့်အခါ PHP 5.3+ တွင် PHP 5.3+ တွင် That 5.3+ တွင် Thirst Parameter ကိုစစ်မှန်တဲ့နေရာချထားရန်အဘယ်ကြောင့်လိုအပ်သနည်း။

M66 2025-07-10

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 နှင့်တရားသူကြီးအဖြစ်ဖြတ်သန်းသွားသည်ကိုဆုံးဖြတ်သည်ဖြစ်စေဆုံးဖြတ်သည်။


အဘယ်ကြောင့်တတိယ parameter ကို $ ခွင့်ပြုရန် = စစ်မှန်တဲ့ ?

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 သည်မှန်ကန်စွာဆုံးဖြတ်ရန် မှန်ကန်ကြောင်း သတ်မှတ်ထားသည်။


တတိယ parameter ကိုအသုံးပြုခြင်း၏အကျိုးကျေးဇူးများ

  1. အရာဝတ်ထုများကိုရှောင်ကြဉ်ပါ အချို့သောအခြေအနေများတွင်ကျွန်ုပ်တို့သည်အရာဝတ်ထုများကိုလက်ငင်းများကိုလက်ငင်းမလိုချင်ကြပါ။ ဝင်လာသောကြိုးများကိုခွင့်ပြုခြင်းဖြင့်မလိုအပ်သောအရင်းအမြစ်စားသုံးမှုကိုရှောင်ရှားနိုင်သည်။

  2. ပိုပြီးပြောင်းလွယ်ပြင်လွယ်ကုဒ် <br> <br> အထူးသဖြင့်မှီခိုနေသည့်ထိုးဆေးနှင့်စက်ရုံစနစ်တွင် Code ကိုပိုမိုသောအစွန်အဖျားစေရန် Code Nots ကိုပြုလုပ်ရန်တက်ကြွသောဆုံးဖြတ်ချက်များကိုခွင့်ပြုသည်။

  3. လိုက်ဖက်တဲ့နှင့်ရှင်းလင်းမှု <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 ကိုစစ်ဆေးရန်အကြံပြုသည်။

  • ဤနည်းအားဖြင့်ကုဒ်သည်ပိုမိုလုံခြုံပြီးပြောင်းလွယ်ပြင်လွယ်ရှိပြီးမလိုအပ်သောအရာဝတ်ထုကိုရှောင်ရှားသည်။