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

PHP Form အမှားများကိုကိုင်တွယ်သောအခါမည်သို့ထွက်ပေါက် function ကိုမှန်ကန်စွာအသုံးပြုသင့်သနည်း။

gitbox 2025-08-25

PHP တွင် Exit () function သည် script execution ကိုအဆုံးသတ်ရန်မကြာခဏအသုံးပြုလေ့ရှိသည်။ developer များသည်အမှားတစ်ခုဖြစ်သည့်အခါတွင်အမှားတစ်ခုဖြစ်သည့်အခါ၌ scripts များကိုအချိန်မီအကောင်အထည်ဖော်ရန်ခွင့်ပြုရန်ခွင့်ပြုသည်။ သို့သော် Exit () function ကို အသုံးပြု. Form အမှားများသည်ဆွေးနွေးနေသည့်ခေါင်းစဉ်တစ်ခုဖြစ်နေစဉ်တွင်မည်သို့ကျိုးကြောင်းဆီလျော်စွာအသုံးပြုရမည်နည်း။

1 ။ ထွက်ပေါက် () function ကို၏အခြေခံအသုံးပြုမှု

ထွက်ပေါက် () function ကိုလက်ရှိ script ၏ကွပ်မျက်မှုကိုအဆုံးသတ်ရန်အသုံးပြုသည်, syntax format မှာအောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-keyword">exit</span></span><span>(); </span><span><span class="hljs-comment">// Script Execution Termate,မည်သည့် output ကိုမပါဘဲ</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Error message"</span></span><span>); </span><span><span class="hljs-comment">// Script Execution Termate,နှင့်သတ်မှတ်ထားသောအမှားမက်ဆေ့ခ်ျကို output</span></span><span>
</span></span>

၎င်းသည်အမှားအယွင်းများကို browser သို့တိုက်ရိုက်ထုတ်လွှင့်နိုင်သည့် string parameter ကိုလက်ခံနိုင်သည်။ ၎င်းသည်အချို့သော debugging လုပ်ငန်းစဉ်များတွင်အလွန်အသုံးဝင်သည်။

2 ။ ပုံစံအပြောင်းအလဲနဲ့အတွက်လျှောက်လွှာ

ပုံစံကိုတင်ပြသည့်အခါအသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များကိုပြန်လည်စစ်ဆေးရန်လိုအပ်သည်။ အကယ်. အချက်အလက်များမျှော်လင့်ချက်များနှင့်မကိုက်ညီပါကအမှားအယွင်းတစ်ခုပြန်ပို့သင့်ပြီးနောက်ထပ်ပြုပြင်ပြောင်းလဲမှုများပြုလုပ်သင့်သည်။ ဤအချိန်တွင် ထွက်ပေါက် () function သည် script ကိုမမှန်ကန်သောအချက်အလက်များကိုလုပ်ဆောင်ခြင်းကိုရှောင်ရှားရန်နှင့်ရှောင်ရှားခြင်းမှကာကွယ်ရန်အသုံးပြုနိုင်သည်။

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်ရိုးရိုး login form တစ်ခုရှိသည်ဆိုပါစို့။ အသုံးပြုသူ၏အသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုဗလာဖြစ်သည်ကိုသေချာစွာစစ်ဆေးလိုသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">'REQUEST_METHOD'</span></span><span>] == </span><span><span class="hljs-string">'POST'</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">$password</span></span><span> = </span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'password'</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">empty</span></span><span>(</span><span><span class="hljs-variable">$username</span></span><span>) || </span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$password</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-keyword">exit</span></span><span>(); </span><span><span class="hljs-comment">// အတည်ပြုပျက်ကွက်လျှင်,Script Execution ကိုရပ်တန့်ပါ</span></span><span>
    }

    </span><span><span class="hljs-comment">// အခြားယုတ္တိဗေဒကိုဆက်လက်လုပ်ဆောင်ပါ...</span></span><span>
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤဥပမာတွင် Username သို့မဟုတ် Password သည်ဗလာဖြစ်သည့်အခါနောက်ဆက်တွဲယုတ္တိတန်၏ကွပ်မျက်ခြင်းကိုရှောင်ရှားရန် script ကိုရပ်စဲရန် script ကိုရပ်စဲရန်အမှားအယွင်းတစ်ခုနှင့် ထွက်ပေါက် () ထွက်ပေါက် () ဟူ. ခေါ်ဆိုမှု () ဟူ. ခေါ်ဆိုမှု) ကိုထုတ်ယူသည်။

3 ။ အလားအလာရှိသောပြ problems နာများနှင့် ထွက်ပေါက်၏မှန်ကန်သောအသုံးပြုမှု ()

EXIT () function သည်အလွန်ထိရောက်သော်လည်း Form အမှားများကိုကိုင်တွယ်သောအခါအလွန်ထိရောက်သော်လည်း၎င်းသည်အလားအလာရှိသောပြ problems နာအချို့ရှိသည်။ အထူးသဖြင့်ကြီးမားသောစနစ်များသို့မဟုတ်ရှုပ်ထွေးသောပုံစံအတည်ပြုခြင်းတွင်ထွက်ပေါက်အပေါ်မှီခိုခြင်း () ထွက်ပေါက် အပေါ်မှီခိုခြင်း () သည်ပြ problems နာအချို့ကိုဖြစ်ပေါ်စေနိုင်သည်။

1 ။ အမှားကိုင်တွယ်အတွက်တူညီမှုမရှိခြင်း

ရှုပ်ထွေးသောပုံစံအတည်ပြုချက်တွင် developer များသည်အမှားတစ်ခုဖြစ်ပေါ်သည့်အခါတိုင်း script ကိုရပ်ဆိုင်းရန် Exit () ကို သုံးနိုင်သည်။ ၎င်းသည်အမှားအချက်အလက်များကိုဆက်လက်လုပ်ဆောင်ခြင်းကိုဆက်လက်လုပ်ဆောင်ခြင်းကိုရှောင်ရှားနိုင်သော်လည်း၎င်းသည်နေရာအမျိုးမျိုးတွင်အမှားအယွင်းများကိုမထောက်ပံ့ဘဲအသုံးပြုသူအတွေ့အကြုံအပေါ်အကျိုးသက်ရောက်နိုင်သည်။

ဖြေရှင်းချက် - အမှားအယွင်းများအားလုံးအတွက်အမှားအယွင်းများအတွက်တိုက်ရိုက် အမှားအယွင်းများ ကိုရရှိသောအမှားအချက်အလက်အားလုံးကိုရယူရန်နှင့်အဆုံးတွင်အမှားအယွင်းများကိုယူဆောင်လာရန်စည်းလုံးသောအမှားကိုင်တွယ်သည့်ယန္တရားကိုသုံးနိုင်သည်။

2 ။ နောက်ဆက်တွဲကုဒ်ကွပ်မျက်ပြတ်တောက်

Exit () သည် script ၏ကွပ်မျက်ခြင်းကိုတိုက်ရိုက်ရပ်တန့်သွားမည်ဖြစ်သဖြင့် Form Verification Verification နှင့် Exit () ဟုခေါ်သောအမှားတစ်ခုဖြစ်ပါကနောက်ဆက်တွဲကုဒ်ကို ဆက်. မလုပ်ဆောင်နိုင်ပါ။ ၎င်းသည်အချို့သောအခြေအနေများတွင်ပြ problems နာအချို့ဖြစ်စေနိုင်သည်။ ဥပမာအားဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများသို့မဟုတ်သစ်ထုတ်လုပ်ခြင်းကိုမဖြေရှင်းနိုင်ပါ။

ဖြေရှင်းချက် - အမှားအယွင်းများမအောင်မြင်ပါကအမှားအယွင်းများမအောင်မြင်ပါကအမှားအယွင်းများမအောင်မြင်ပါကအမှားအယွင်းများမအောင်မြင်ပါကအမှားအယွင်းများကိုဆက်လက်လုပ်ဆောင်ခြင်းကိုဆက်လက်ပြုလုပ်ရန်စဉ်းစားပါ။

3 ။ ဘေးကင်းလုံခြုံမှုထည့်သွင်းစဉ်းစား

ထွက်ပေါက် () အမှားတစ်ခုဖြစ်ပေါ်သောအခါအမှားတစ်ခုဖြစ်ပေါ်သောအခါနောက်ဆက်တွဲစစ်ဆင်ရေးများကိုတားဆီးနိုင်သည်, အကယ်. အမှားအယွင်းသည်ကောင်းမွန်စွာ output မလုပ်ပါကအသုံးပြုသူသည်အမှားအယွင်းများကိုနားလည်ရန်ခက်ခဲစေနိုင်သည်။ အထူးသဖြင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များတွင်အမှားအယွင်းများအရအလွန်အကျွံထုတ်လုပ်မှုသည်အထိခိုက်မခံသောအချက်အလက်များကိုဖော်ထုတ်နိုင်သည်။

ဖြေရှင်းချက် - ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အမှားအယွင်းများကို log in လုပ်ရန်အစား browser သို့တိုက်ရိုက်ထုတ်မည့်အစားမှတ်တမ်းထဲသို့ဝင်ရောက်သင့်သည်။ ထို့အပြင်ဖွံ့ဖြိုးရေးစဉ်အတွင်း debugging အတွက်အသုံးပြုသောအသေးစိတ်အမှားမက်ဆေ့ခ်ျများအစား Exit () ကို အသုံးပြုသောအခါအသုံးပြုသူနှင့်ခင်မင်ရင်းနှီးသောအမှားအယွင်းများကို output လုပ်ရန်အကောင်းဆုံးဖြစ်သည်။

4 ။ ထွက်ပေါက်အတွက်အကောင်းမြင်ခြင်းနှင့်အခြားရွေးချယ်စရာနည်းလမ်းများ ()

ထွက်ပေါက် () မှထွက်လာသောအလားအလာရှိသောပြ problems နာများကိုရှောင်ရှားရန် developer များကအောက်ပါ optimization မဟာဗျူဟာများကိုစဉ်းစားနိုင်သည်။

1 ။ ထွက်ပေါက်အစားခြွင်းချက်ခုန်ကိုသုံးပါ ()

Form Verification တွင်သင်သည် Exit () header () function ကိုအသုံးပြုခြင်းကဲ့သို့သောခြွင်းချက် () ကိုအစားထိုးခြင်းနှင့်မှားယွင်းသောအမှားမက်ဆေ့ခ်ျကိုအသုံးပြုသူထံသို့ကူးပြောင်းနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$_SERVER</span></span><span>[</span><span><span class="hljs-string">'REQUEST_METHOD'</span></span><span>] == </span><span><span class="hljs-string">'POST'</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">$password</span></span><span> = </span><span><span class="hljs-variable">$_POST</span></span><span>[</span><span><span class="hljs-string">'password'</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">empty</span></span><span>(</span><span><span class="hljs-variable">$username</span></span><span>) || </span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$password</span></span><span>)) {
        </span><span><span class="hljs-title function_ invoke__">header</span></span><span>(</span><span><span class="hljs-string">'Location: error_page.php?error=empty_fields'</span></span><span>);
        </span><span><span class="hljs-keyword">exit</span></span><span>();
    }

    </span><span><span class="hljs-comment">// အခြားယုတ္တိဗေဒကိုဆက်လက်လုပ်ဆောင်ပါ...</span></span><span>
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤနည်းလမ်းသည်အမှားအယွင်းများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ကိုင်တွယ်ခြင်းကိုကိုင်တွယ်ခြင်းနှင့်အသုံးပြုသူများသည်အမှားအမျိုးအစားအရကွဲပြားသောစစ်ဆင်ရေးများကိုလုပ်ဆောင်နိုင်ပြီး Code တွင် ထွက်ပေါက် () ကို တိုက်ရိုက်ရှောင်ရှားနိုင်သည်။

2 ။ ခြွင်းချက်ကိုင်တွယ်ယန္တရား

PHP သည် ကြိုးစားမှုကို အသုံးပြုသောချွင်းချက်ကိုင်တွယ်ယန္တရားတစ်ခုကိုလည်းပေးသည်။ Exceed Handling သည် ထွက်ပေါက် () ကို အစားထိုးရုံသာမကအမှားအယွင်းများကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">try</span></span><span> {
    </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">$username</span></span><span>) || </span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$password</span></span><span>)) {
        </span><span><span class="hljs-keyword">throw</span></span><span> </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-built_in">Exception</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-keyword">catch</span></span><span> (</span><span><span class="hljs-built_in">Exception</span></span><span> </span><span><span class="hljs-variable">$e</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$e</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">getMessage</span></span><span>();
    </span><span><span class="hljs-keyword">exit</span></span><span>();
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ချွင်းချက်ကိုင်တွယ်ခြင်းဖြင့် developer များကအမှားအယွင်းများကဲ့သို့သောအမှားများကို အသုံးပြု. စာမျက်နှာများကိုဖွင့်ခြင်း,

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

PHP form အမှားများကိုကိုင်တွယ်သောအခါ ထွက်ပေါက် () function သည်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သော်လည်း၎င်းသည်အပြီးသတ်အမှားကိုင်တွယ်မှုယန္တရားများမပါ 0 င်ပါ အကောင့်လုံခြုံရေး, သုံးစွဲသူအတွေ့အကြုံနှင့်ကုဒ်ထိန်းသိမ်းထားခြင်းများပြုလုပ်ရန် developer များက Form Verification Logic ကိုအကောင်းဆုံး ,