PHP Development တွင် Die Function () function သည်အသုံးများသောထိန်းချုပ်မှုဖွဲ့စည်းပုံဖြစ်ပြီး Script လုပ်ဆောင်မှုကိုအဆုံးသတ်ရန်အသုံးပြုသည်။ သေဆုံးသည် () သည် ထွက်ပေါက် () function ကိုအဘို့အတကယ် alias ကိုဖြစ်ပါတယ်။ ၎င်းသည်များသောအားဖြင့်ပရိုဂရမ်ကိုထပ်မံလုပ်ဆောင်မှုကိုရပ်တန့်ရန်အသုံးပြုလေ့ရှိသည်။ သို့သော် Ajax တောင်းဆိုမှုများနှင့် တွဲဖက်. အသုံးပြုသောအခါ သေဆုံးသည် () function သည်ပိုမိုအရေးကြီးသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။
Ajax (asynchronous JavaScript နှင့် XML) သည်အချက်အလက်များကိုဆာဗာနှင့်ဒေတာများကိုဖလှယ်ခြင်းနှင့်စာမျက်နှာတစ်ခုလုံးကိုပြန်ဖွင့်စရာမလိုဘဲအသစ်သောဝက်ဘ်စာမျက်နှာကိုအသစ်ပြောင်းခြင်းကိုမွမ်းမံသောနည်းပညာတစ်ခုဖြစ်သည်။ Ajax သည် 0 က်ဘ်စာမျက်နှာများကိုပိုမိုချောမွေ့ပြီးအပြန်အလှန်အကျိုးသက်ရောက်မှုရှိသောအတွေ့အကြုံရရှိရန်ခွင့်ပြုသည်။ ပုံမှန်အားဖြင့် Ajax သည်နောက်ခံတွင်တောင်းဆိုမှုများကိုပေးပို့ရန်အတွက် JavaScript ကိုအသုံးပြုသည်။
PHP တွင် Ajax တောင်းဆိုမှုများကိုထုတ်ယူသည့်အခါများသောအားဖြင့်အချက်အလက်အချို့ကို client ထဲသို့ပြန်ပို့ရန်လိုအပ်သည်။ အချို့သောအခြေအနေများအရတုန့်ပြန်မှုကိုအချိန်တိုအတွင်းပြန်လည်ရောက်ရှိနိုင်ကြောင်းသေစေနိုင်ရန် () သေဆုံးသည်မှာ Code Execution ၏အချိန်ကိုက်ရန်တိကျစွာထိန်းချုပ်နိုင်သည်။
PHP သည် Ajax တောင်းဆိုမှုများကိုကိုင်တွယ်သောအခါတရားမ 0 င်သုံးစွဲသူထည့်သွင်းမှုနှင့်မအောင်မြင်သောဒေတာဘေ့စ်ဆက်သွယ်မှုစသည့်အမှားအယွင်းများကိုမကြာခဏတွေ့ရလေ့ရှိသည်။ ဤဖြစ်ရပ်များတွင်ကုဒ်ကိုဆက်လက်လုပ်ဆောင်ရန်ဆက်လက်လုပ်ဆောင်ခြင်းသည်ကြိုတင်မမြင်နိုင်သောအမှားများဖြစ်ပေါ်စေနိုင်သည်သို့မဟုတ်အဓိပ္ပာယ်မရှိသောရလဒ်များကိုပြန်ပို့နိုင်သည်။ ထို့ကြောင့် သေခြင်းကို အသုံးပြုခြင်းသည်အမှားတစ်ခုတွေ့ရှိပြီး client သို့အသုံးဝင်သောအမှားအယွင်းများကိုပြန်ပို့သောအခါချက်ချင်းကွပ်မျက်ခြင်းကိုရပ်တန့်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ကိုင်တွယ်ဖြေရှင်းသည် AJAX မေးမြန်း</span></span><span>
</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">$_POST</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>]) || </span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>])) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"အသုံးပြုသူအမည်ဗလာမဖြစ်နိုင်ပါ!"</span></span><span>);
}
</span><span><span class="hljs-comment">// အခြားလုပ်ရပ်များလုပ်ဆောင်ပါ</span></span><span>
</span><span><span class="hljs-comment">// ဥပမာအားဖြင့်ဒေတာဘေ့စ်စုံစမ်းမှုစသည်ဖြင့်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မေးမြန်း成功,အသုံးပြုသူအမည်:"</span></span><span>.</span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>];
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>အထက်ပါဥပမာတွင် $ _post ['username'] သည်မကုန်မသွားပါကသို့မဟုတ်အချည်းနှီးဖြစ်သော () သည်ဇာတ်ညွှန်းကိုအဆုံးသတ်ပြီးအမှားအယွင်းတစ်ခုအဆုံးသတ်ပြီးအမှားတစ်ခုသို့ပြန်သွားသည်။ 0 န်ဆောင်မှုခံယူသူ၏ JavaScript သည်ဤအမှားအယွင်းကိုကိုင်တွယ်နိုင်သည်။
AJAX တောင်းဆိုမှုအပြောင်းအလဲအတွက်လုပ်ဆောင်နေစဉ်အတွင်းထပ်ဆင့်တောင်းဆိုမှုများသို့မဟုတ်တင်ပြချက်အချို့ပေါ်ပေါက်လာနိုင်သည်။ သတ်သတ်မှတ်မှတ်အခြေအနေကိုဖြည့်ဆည်းပေးပြီးနောက်တူညီသောအချက်အလက်များကိုထပ်ခါတလဲလဲလုပ်ခြင်းကိုရှောင်ရှားရန်ကြိုတင်တောင်းဆိုမှုကိုကြိုတင်သတ်မှတ်ထားရန် () function ကိုသုံးပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">session_start</span></span><span>();
</span><span><span class="hljs-comment">// ထပ်ခါတလဲလဲတင်ပြမှုတားဆီး</span></span><span>
</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">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'submitted'</span></span><span>]) && </span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'submitted'</span></span><span>] == </span><span><span class="hljs-literal">true</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"မေးမြန်း已提交,ကျေးဇူးပြု. စစ်ဆင်ရေးကိုပြန်မလုပ်ပါနဲ့!"</span></span><span>);
}
</span><span><span class="hljs-variable">$_SESSION</span></span><span>[</span><span><span class="hljs-string">'submitted'</span></span><span>] = </span><span><span class="hljs-literal">true</span></span><span>;
</span><span><span class="hljs-comment">// အခြားလုပ်ရပ်များလုပ်ဆောင်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"မေးမြန်းကိုင်တွယ်ဖြေရှင်းသည်成功!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဤဥပမာတွင် $ _Session [Subsession '] သည် တောင်းဆိုမှုကိုတင်သွင်းခြင်းရှိမရှိမှတ်တမ်းတင်ရန်အသုံးပြုသည်။ သို့ဆိုလျှင် သေဆုံးသည် () သည် နောက်ဆက်တွဲကုဒ်ကွပ်မျက်မှုကိုတားဆီးပြီးအသုံးပြုသူအားထပ်ခါတလဲလဲတင်သွင်းခြင်းကိုရှောင်ရှားရန်ချက်ချင်းသတင်းစကားကိုပြန်ပို့လိမ့်မည်။
ရှုပ်ထွေးသော application အချို့တွင်အချက်အလက်များကိုမတူညီသောအခြေအနေများအရကွဲပြားခြားနားသောပုံစံများဖြင့်ပြန်ပို့ရန်လိုအပ်သည်။ Die () ကို အသုံးပြုခြင်းသည်တိကျသောယုတ္တိဗေဒအပေါ် အခြေခံ. အစောပိုင်းရပ်ကွက်ကိုအဆုံးသတ်ရန်နှင့်လိုအပ်သောပုံစံကိုပြန်ပို့ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။ ဥပမာအားဖြင့်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည် HTML စာမျက်နှာများထက် JSON format ဖြင့်အချက်အလက်များကိုပြန်ပို့ရန်လိုပေမည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Content-Type: application/json'</span></span><span>);
</span><span><span class="hljs-comment">// အသုံးပြုသူတည်ရှိမလားဆိုတာကိုအတည်ပြုဖို့လိုတယ်ဆိုပါစို့</span></span><span>
</span><span><span class="hljs-variable">$username</span></span><span> = </span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>];
</span><span><span class="hljs-variable">$user</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getUserByUsername</span></span><span>(</span><span><span class="hljs-variable">$username</span></span><span>); </span><span><span class="hljs-comment">// ဤနေရာတွင်ဤ function သည်ဒေတာဘေ့စ်မှအသုံးပြုသူအချက်အလက်များကိုရယူရန်ယူဆသည်</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$user</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-title function_ invoke__">json_encode</span></span><span>([</span><span><span class="hljs-string">'status'</span></span><span> => </span><span><span class="hljs-string">'error'</span></span><span>, </span><span><span class="hljs-string">'message'</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-title function_ invoke__">json_encode</span></span><span>([</span><span><span class="hljs-string">'status'</span></span><span> => </span><span><span class="hljs-string">'success'</span></span><span>, </span><span><span class="hljs-string">'message'</span></span><span> => </span><span><span class="hljs-string">'အသုံးပြုသူတည်ရှိသည်'</span></span><span>, </span><span><span class="hljs-string">'data'</span></span><span> => </span><span><span class="hljs-variable">$user</span></span><span>]);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>ဒီဥပမာမှာ JSON format နဲ့ဒေတာ format နဲ့ data တွေကိုပြန်ဖို့ () function ကိုသုံးတယ်။ အသုံးပြုသူသည်မတည်ရှိပါက Die () သည် နောက်ဆက်တွဲကုဒ်အသေသတ်ခြင်းကိုတားဆီးရန်နှင့်ရှေ့နောက်ညီညွတ်မှုကိုတားဆီးရန်မမှန်ကန်သော JSON တုံ့ပြန်မှုကိုကြိုတင်ပေးလိမ့်မည်။
ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း Die () သည် deversioners များကိုလက်ရှိလုပ်ဆောင်မှုဖြစ်စဉ်ကာလအတွင်း developeres များသို့မဟုတ်ပြည်နယ်များကိုစစ်ဆေးရန်ကူညီခြင်း, debug လုပ်ရန်မကြာခဏအသုံးပြုသည်။ die () ကို အသုံးပြုခြင်း () ကိုအသုံးပြုခြင်းသည် variable valupime information များကို output လုပ်ရန်နှင့်မှတ်တမ်းမှတ်ရေးလုပ်ငန်းများအားထုတ်ဖော်ပြောဆိုခြင်းနှင့်ပရိုဂရမ်၏ကွပ်မျက်မှုကိုအဆုံးသတ်ရန် developer များပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// ငါတို့တ ဦး တည်း debugging နေကြသည်ဆိုပါစို့ AJAX မေးမြန်း</span></span><span>
</span><span><span class="hljs-variable">$username</span></span><span> = </span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'username'</span></span><span>];
</span><span><span class="hljs-comment">// output variable ကိုတန်ဖိုးများနှင့်ကွပ်မျက်ရပ်ဆိုင်း</span></span><span>
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Debug Info: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$username</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>));
</span><span><span class="hljs-comment">// ဒီပရိုဂရမ်ကိုဒီနေရာမှာကွပ်မျက်ခံရမှာမဟုတ်ဘူး</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဤကုဒ်နံပါတ်ကိုဘယ်တော့မျှအကောင်အထည်ဖော်လိမ့်မည်မဟုတ်ပါ。"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>Die Die မှတစ်ဆင့် developer များက developer များက parameters များ, variable status state status စသည်တို့ကိုလျင်မြန်စွာကြည့်ရှုနိုင်သည်။
သေသည် () function သည် PHP နှင့် Ajax တောင်းဆိုမှုများကိုလုပ်ဆောင်ခြင်းတွင်အလွန်လက်တွေ့ကျသည်။ Developer များကအမှားတစ်ခုဖြစ်ပေါ်သည့်အခါ script ကွပ်မျက်မှုများကိုကြိုတင်မဲပေးခြင်းကိုကြိုတင်သိရှိနိုင်ရန်ကူညီနိုင်သည်။ ၎င်းသည်ထပ်ဆင့်တောင်းဆိုမှုများကိုတားဆီး။ အသုံး 0 င်သောတုံ့ပြန်ချက်ဆိုင်ရာအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုနိုင်သည်။ ၎င်းသည် Returned data format သည်မျှော်လင့်ချက်များနှင့်ကိုက်ညီအောင်ပြုလုပ်နိုင်သည်။ Deal () function သည်အလွန်အစွမ်းထက်သော်လည်းအထူးသဖြင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အချက်အလက်များကိုအမှန်တကယ်အသုံးပြုမှုဖြင့်အသုံးပြုသင့်သည်။