လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> key_exists function ကိုအသုံးပြုသောအခါ array undefined အမှားအယွင်းများမှအမှားအယွင်းများကိုဘယ်လိုရှောင်ရှားမလဲ။ PHP အမှားကာကွယ်ခြင်းအကြံပြုချက်များ

key_exists function ကိုအသုံးပြုသောအခါ array undefined အမှားအယွင်းများမှအမှားအယွင်းများကိုဘယ်လိုရှောင်ရှားမလဲ။ PHP အမှားကာကွယ်ခြင်းအကြံပြုချက်များ

gitbox 2025-08-28

PHP Development တွင်ခင်းကျင်းမှုတစ်ခုပြုလုပ်သောအခါသော့ချက်တစ်ခုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ Key_Exists () function သည်များသောအားဖြင့်ဤလုပ်ငန်းကိုပြီးမြောက်ရန်ကျွန်ုပ်တို့အသုံးပြုသောပထမဆုံးသောရွေးချယ်မှုဖြစ်သည်။ ၎င်း၏ရည်ရွယ်ချက်မှာသတ်မှတ်ထားသောသော့ချက်သည်ခင်းကျင်းမှုတွင်တည်ရှိခြင်းရှိမရှိစစ်ဆေးရန်ဖြစ်သည်။ သို့သော် Key_Exists () ကို အသုံးပြုသောအခါ undefined ခင်းကျင်းမှုကိုမတော်တဆကိုင်တွယ်လျှင်၎င်းသည်မလိုအပ်သောအမှားအယွင်းများသို့မဟုတ်သတိပေးချက်များကိုဖြစ်ပေါ်စေနိုင်သည်။ ထို့ကြောင့် key_exists () ကို အသုံးပြုသောအခါခင်းကျင်းသော undefined အမှားအယွင်းများကိုမည်သို့ရှောင်ရှားရမည်ကိုနားလည်ရန်အရေးကြီးသည်။

1 ။ Key_exists () function အခြေခံ

key_exists () သည်အရေးပါသောသော့ချက်တန်ဖိုးတစ်ခုတွင်တိကျသောသော့ချက်တန်ဖိုးရှိမှုရှိမရှိစစ်ဆေးသော function တစ်ခုဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">key_exists</span></span><span> ( </span><span><span class="hljs-keyword">mixed</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> , </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span> )
</span></span>
  • $ key : check လုပ်ထားရန် Array key အမည်။

  • $ array : ပစ်မှတ်ခင်းကျင်း။

ဒီ function က boolean value ကိုပြန်လာလိမ့်မယ်, True ဆိုတာသော့ချက်ရှိတယ်, မှားယွင်းတဲ့ သော့ချက်ဆိုတာမရှိတဲ့အဓိပ္ပာယ်ကိုဆိုလိုတယ်။

2 ။ အမှားများကိုမြှင့်သောဘုံအခြေအနေများ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တခါတရံတွင်သင်သည်ခင်းကျင်းမှုများကိုမှန်ကန်စွာ အစပြု. မတည်ရှိပါသို့မဟုတ်လုံးဝမတည်ရှိသည့်အခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤအချိန်တွင် key_exists () ကို ခေါ်ဆိုခြင်း () ကိုတိုက်ရိုက်ခေါ်ဆိုခြင်းကသတိပေးချက်တစ်ခုဖြစ်ပေါ်လိမ့်မည်။ ဥပမာအားဖြင့်:

 <span><span><span class="hljs-variable">$key</span></span><span> = </span><span><span class="hljs-string">'name'</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">key_exists</span></span><span>(</span><span><span class="hljs-variable">$key</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Key exists!"</span></span><span>;
}
</span></span>

$ user array ကိုသတ်မှတ်မထားပါက PHP သည် "undefined variable" ကဲ့သို့သောအမှားတစ်ခုကို "undefined variable" ကဲ့သို့သောအမှားတစ်ခုပြုလုပ်လိမ့်မည်။

3 ။ undefined Arrays ကြောင့်ဖြစ်ရတဲ့အမှားအယွင်းတွေကိုဘယ်လိုရှောင်ရှားရမလဲ

အထက်ပါပြ problems နာများကိုရှောင်ရှားရန် key_exists မ သုံးမီခင်းကျင်းခြင်းမပြုမီခင်းကျင်းမှုကိုစနစ်တကျစတင်ရန်သေချာစေရန်လိုအပ်သည်။ အမှားအယွင်းများကိုရှောင်ရှားရန်နည်းလမ်းများစွာရှိသည်။

3.1 Array ကိုသတ်မှတ်ခြင်းရှိမရှိစစ်ဆေးပါ

key_Exists ()) မခေါ်မီ, array သတ်မှတ်ခြင်းရှိမရှိစစ်ဆေးရန်သင် ပထမ ဦး ဆုံး () သို့မဟုတ် အချည်းနှီးသော () functions များကိုပထမ ဦး ဆုံးအသုံးပြုနိုင်သည်။

 <span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$user</span></span><span>) &amp;&amp; </span><span><span class="hljs-title function_ invoke__">key_exists</span></span><span>(</span><span><span class="hljs-variable">$key</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Key exists!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Array is not defined or key doesn't exist."</span></span><span>;
}
</span></span>

ထုတ်ပေး () variable ကိုအစပျိုး ခြင်း ရှိမရှိစစ်ဆေးပါ။ အကယ်. Array သည် undefined သို့မဟုတ်အချည်းနှီးဖြစ်လျှင်, is iset () မှားယွင်းစွာ ပြန်လာလိမ့်မယ်, ထို့ကြောင့် undefined Arrays ကိုလက်လှမ်းမီဖို့ရှောင်ရှားလိမ့်မည်။

3.2 key_exists အစား array_key_exists () ကို သုံးပါ။

Key_Key_exists () နှင့်အတိအကျအလုပ်လုပ်သော PHP တွင် PHP တွင်နောက်ထပ်အလားတူလုပ်ဆောင်မှုတစ်ခုရှိသော်လည်း PHP ၏အဟောင်းများဗားရှင်းများနှင့်ပိုမိုသဟဇာတဖြစ်သောကြောင့်ပုံမှန်စာရွက်စာတမ်းများတွင်ပိုမိုသဟဇာတဖြစ်သောစံသတ်မှတ်ချက်ကိုအသုံးပြုလေ့ရှိသည်

 <span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$user</span></span><span>) &amp;&amp; </span><span><span class="hljs-title function_ invoke__">array_key_exists</span></span><span>(</span><span><span class="hljs-variable">$key</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Key exists!"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Array is not defined or key doesn't exist."</span></span><span>;
}
</span></span>

3.3 ပုံမှန်တန်ဖိုးများကိုလုံခြုံစွာအသုံးပြုခြင်း

PHP တွင်ကျွန်ုပ်တို့သည် ၎င်းကိုသုံးနိုင်သည်။ undefined ခင်းကျင်းသော element များအပေါ်ပုံမှန်တန်ဖိုးများကိုထုတ်ပေးရန်အော်ပရေတာ (Null Merge အော်ပရေတာ) ။ ၎င်းသည် undefined သောအခါအမှားများကိုရှောင်ရှားသည်။

 <span><span><span class="hljs-variable">$userName</span></span><span> = </span><span><span class="hljs-variable">$user</span></span><span>[</span><span><span class="hljs-variable">$key</span></span><span>] ?? </span><span><span class="hljs-string">'ပုံမှန်တန်ဖိုး'</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$userName</span></span><span>;
</span></span>

ဒီအော်ပရေတာ၏ရည်ရွယ်ချက်မှာ $ အသုံးပြုသူ [$ key] ကို သတ်မှတ်ခြင်း မဟုတ်ဘဲတန်ဖိုးကိုပြန်ပို့ရန်ဖြစ်သည်။ မဟုတ်ရင် 'default' ကို ပြန်ပို့ပါ။

3.4 ခင်းကျင်းမှုကိုအစပြုပါ

အများဆုံးရိုးရှင်းသောနည်းမှာခင်းကျင်းခြင်းကိုမသုံးမီသေချာစွာသေချာစေရန်ဖြစ်သည်။ Array ၏စတင်လည်ပတ်မှုကိုမတော်တဆပျောက်ဆုံးခြင်းကိုရှောင်ရှားရန်ခင်းကျင်းရန်ခင်းကျင်းရန်အချည်းနှီးသောခင်းကျင်းမှုကိုသင်သတ်မှတ်နိုင်သည်။

 <span><span><span class="hljs-variable">$user</span></span><span> = </span><span><span class="hljs-variable">$user</span></span><span> ?? [];  </span><span><span class="hljs-comment">// လှျင်$userအဓိပ္ပါယ်ဖွင့်ဆိုချက်မရှိပါ,တစ် ဦး အချည်းနှီးသောခင်းကျင်းရန်အစပြု</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">key_exists</span></span><span>(</span><span><span class="hljs-variable">$key</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Key exists!"</span></span><span>;
}
</span></span>

3.5 array_key_exists () ကို ဗလာနှင့်အတူပေါင်းစပ်ခြင်း ()

အချို့ဖြစ်ရပ်များတွင် အချည်းနှီး () () ကို array သို့မဟုတ် array element များကိုဗလာမရှိစေရန်အသုံးပြုနိုင်သည်။ မလိုအပ်သောအမှားများကိုတားဆီးရန်အချည်းနှီး () function ကိုပေါင်းစပ်ရန်သင် အလွတ် () function ကိုပေါင်းစပ်နိုင်သည်။

 <span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$user</span></span><span>) &amp;&amp; </span><span><span class="hljs-title function_ invoke__">array_key_exists</span></span><span>(</span><span><span class="hljs-variable">$key</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Key exists and value is not empty!"</span></span><span>;
}
</span></span>

ဤနည်းလမ်းသည် undefined arrays များကိုရှောင်ရှားရုံသာမကခင်းကျင်းသောတန်ဖိုးများသည်အချည်းနှီးဖြစ်သည်ဟုသေချာစေသည်။

4 ။ အကျဉ်းချုပ်

key_exists ()) ကိုအသုံးပြုသောအခါ undefined Arrays ကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားနိုင်ရန်အတွက်သော့ချက်သည်ခင်းကျင်းခြင်းမပြုမီမှန်ကန်စွာအစပြုနိုင်ရန်သို့မဟုတ်ခင်းကျင်းမှုများကိုခြွင်းချက်မရှိဆုံးဖြတ်ရန်သေချာစေရန်ဖြစ်သည်။ အထက်ဖော်ပြပါအမှားကာကွယ်ခြင်းနည်းစနစ်များမှတဆင့်သင့်ကုဒ်များ၏ကြံ့ခိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။