လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Exit ကိုအသုံးပြုပြီးသတင်းအချက်အလက်များကိုဘယ်လိုပုံနှိပ်ထုတ်ဝေမလဲ။ PHP တွင် script ကိုနှောင့်ယှက်နေစဉ်အတွင်းမှတ်တမ်းကိုသင်ဖတ်ရှုနိုင်သေးသလား။

Exit ကိုအသုံးပြုပြီးသတင်းအချက်အလက်များကိုဘယ်လိုပုံနှိပ်ထုတ်ဝေမလဲ။ PHP တွင် script ကိုနှောင့်ယှက်နေစဉ်အတွင်းမှတ်တမ်းကိုသင်ဖတ်ရှုနိုင်သေးသလား။

gitbox 2025-07-26

ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းသတင်းအချက်အလက်များကိုဆွေးနွေးခြင်းသည်ပြ problem နာစုံစမ်းစစ်ဆေးရန်အလွန်အရေးကြီးသည်။ ကျွန်ုပ်တို့သည် echo , var_dump , print_r , စသည်တို့ကိုအများအားဖြင့်အသုံးပြုလေ့ရှိသည်။ Code ထဲမှအမှားတစ်ခုကြုံတွေ့ရသောအခါကျွန်ုပ်တို့သည်ဇာတ်ညွှန်း၏ကွပ်မျက်မှုကိုနှောင့်ယှက်နေစဉ်သက်ဆိုင်ရာ debugging အချက်အလက်များကိုပုံနှိပ်ရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင် ထွက်ပေါက် လုပ်ဆောင်ချက်သည်အလွန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။ ၎င်းသည် script ဆက်လက်လုပ်ဆောင်မှုကိုဖျက်သိမ်းနိုင်သည်။ ဒါဆို Debug Information ကိုပုံနှိပ်ဖို့ Exit ကို ဘယ်လိုသုံးရမလဲ။ script ကိုပြတ်တောက်သောအခါမှတ်တမ်းများကိုကျွန်ုပ်တို့ကြည့်ရှုနိုင်သေးသလား။ ဤဆောင်းပါးသည်သင့်အားအသေးစိတ်အဖြေပေးလိမ့်မည်။

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

PHP တွင် ထွက်ပေါက် () function ကိုလက်ရှိ script ၏ကွပ်မျက်မှုကိုရပ်ဆိုင်းရန်အသုံးပြုသည်။ ၎င်းသည် parameter တစ်ခုအနေဖြင့် string တစ်ခုအဖြစ်လက်ခံနိုင်သည်။ script ကိုရပ်စဲသောအခါသို့မဟုတ်ထွက်ပေါက်အဆင့်အတန်းကိုပြန်ပို့သောအခါ string information ကိုထုတ်ပေးနိုင်သည်။

 <span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Script terminated with this message"</span></span><span>);
</span></span>

သို့မဟုတ်တစ်ခုသာထွက်ပေါက်အခြေအနေကုဒ် (များသောအားဖြင့်ကိန်းဂဏန်းတစ်ခု) ကိုဖြတ်သန်းပါ။

 <span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>);  </span><span><span class="hljs-comment">// ပုံမှန်ထွက်ပါ</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>);  </span><span><span class="hljs-comment">// မမျှော်လင့်ဘဲဆေးလိပ်ဖြတ်ပါ</span></span><span>
</span></span>

Exit () script ၏ကွပ်မျက်မှုကိုဖျက်သိမ်းရုံသာမကပြင်ပစနစ်များသို့မဟုတ်အခြား scripts များကရည်ညွှန်းရန်ထွက်ပေါက်ကုဒ်ကိုပြန်ပို့ရန်လည်းအသုံးပြုနိုင်သည်။

2 ။ ထွက်ပေါက် ကိုအသုံးပြုပြီးသတင်းအချက်အလက် debugging

debugging စဉ်အတွင်း script နှင့် output ကို debugging အချက်အလက်များရှိသတ်သတ်မှတ်မှတ်တည်နေရာတွင်ကွပ်မျက်ခြင်းကိုရပ်တန့်ရန်လိုအပ်နိုင်သည်။ ယခုအချိန်တွင်ကျွန်ုပ်တို့သည်သတင်းအချက်အလက်များကိုအမြန်နေရာချထားရန်အတွက်သတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန် ထွက်ပေါက် ကိုဖြတ်သန်းသွားနိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// အချို့သောကုဒ်များကိုတုပ</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// ဒီမှာ debug သတင်းအချက်အလက်ကိုပုံနှိပ်ထုတ်ဝေနှင့် script ကိုဖျက်သိမ်း</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>");
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

အထက်ဖော်ပြပါကုဒ်များသည် ထွက်ပေါက် မှထွက်ပေါ်လာသည့်အခါ PHP သည် "Debug Info: variable value: variable value" ကို ထုတ်ဖော်ပြောဆိုပြီး script ၏ကွပ်မျက်မှုကိုအဆုံးသတ်စေမည်။ ဤနည်းအားဖြင့်သင်သည် code ကိုသတ်သတ်မှတ်မှတ်တည်နေရာကိုကွပ်မျက်ခံရသောအခါသင်အသုံးဝင်သောသတင်းအချက်အလက်များကို output လုပ်ပေးနိုင်သော်လည်းမလိုအပ်သောကုဒ်ကိုဆက်မလုပ်နိုင်စေရန် script ကိုရပ်တန့်ရန်သေချာစေခြင်းဖြစ်ပြီး။

3 ။ အချက်အလက်များကို debug သတင်းအချက်အလက်သို့ logging ကိုသုံးပါ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သတင်းအချက်အလက်များကို debugging သတင်းအချက်အလက်များကိုအထူးသဖြင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် browser ကိုတိုက်ရိုက်ထုတ်ယူရန်မရည်ရွယ်ပါ။ အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်မှုများကိုရှောင်ရှားရန် PHP ၏ Error_log function ကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် script ကိုပြတ်တောက်သွားသည့်တိုင်သတင်းအချက်အလက်များကိုမှတ်တမ်းတွင်ဖြည့်စွက်ခြင်းအားဖြင့်မှတ်တမ်းတင်နိုင်သေးသည်။

3.1 log သို့ debug အချက်အလက်ကိုရေးပါ

Error_log () function သည် PHP ၏အမှားမှတ်တမ်းသို့မဟုတ် log files များအားသတင်းအချက်အလက်များကိုရေးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// debug သတင်းအချက်အလက်ရေးပါ PHP အမှားမှတ်တမ်း</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">0</span></span><span>);
</span></span>

ဤဥပမာတွင် debug အချက်အလက်ကို PHP ၏ပုံမှန်အမှားမှတ်တမ်းသို့စာဖြင့်ရေးသားထားသည်။ logs ၏တည်နေရာကိုဆုံးဖြတ်ရန် PHPP.ini Configuration တွင် Error_log ညွှန်ကြားချက်ကိုသင်ရှာနိုင်သည်။

3.2 စိတ်ကြိုက်မှတ်တမ်းဖိုင်သို့ရေးပါ

သင် debug အချက်အလက်ကိုစိတ်ကြိုက်မှတ်တမ်းဖိုင်သို့ရေးလိုပါကဖိုင်လမ်းကြောင်းကိုသင်သတ်မှတ်နိုင်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// debug သတင်းအချက်အလက်ရေးပါ指定的日志文件</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"/path/to/custom_log.log"</span></span><span>);
</span></span>

ဤနေရာတွင်မှတ်တမ်းအချက်အလက်ကို / php php အမှားမှတ်တမ်းအစား / path/custo/ custom_log.log ဖိုင်သို့စာဖြင့်ရေးသားလိမ့်မည်။

4 ။ ထွက်ပေါက် နှင့်သစ်ထုတ်လုပ်ရေးပေါင်းစပ်

ကျနော်တို့ ထွက်ပေါက် နှင့်သစ်ထုတ်လုပ်ရေးပေါင်းစပ်နိုင်ပါတယ်။ script ကိုဖျက်သိမ်းသောအခါ, ကျွန်ုပ်တို့သည် log file ထဲရှိ debugging အချက်အလက်များကိုပထမဆုံးအကြိမ်မှတ်တမ်းတင်ပြီး Script ကို Exit () မှထွက်ပေါက်ကိုဖျက်သိမ်းပါ။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;

</span><span><span class="hljs-comment">// log မှ debug သတင်းအချက်အလက်ရေးပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"/path/to/custom_log.log"</span></span><span>);

</span><span><span class="hljs-comment">// Script Execution Termate</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Script terminated, debug info logged."</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

ဤကုဒ်သည် debug အချက်အလက်များကို log file ထဲသို့ပထမဆုံးရေးပြီး script ကို Exit () မှတစ်ဆင့်ရပ်ဆိုင်းပြီးချက်ချင်းသတင်းကိုပြပါ။

5 ။ debugging ကာလအတွင်းမှတ်သားရန်အရာ

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

  • ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင်သတိပြုရန် - ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် ထွက်ပေါက် () သည်သတင်းအချက်အလက်များကိုတိုက်ရိုက်ထုတ်ယူခြင်းကိုရှောင်ရှားရန်အကောင်းဆုံးဖြစ်သည်။ အသုံးပြုသူအတွေ့အကြုံကိုမထိခိုက်စေရန် log file သို့ log file သို့ debug အချက်အလက်ကိုရေးရန်အများအားဖြင့်အကြံပြုသည်။

  • Log File Permissions များ - PHP သည်ဖိုင်များကိုမှတ်တမ်းတင်ရန်ရေးရန်ခွင့်ပြုချက်ရှိပါစေ။ ခွင့်ပြုချက်မရှိပါက error_log () log လုပ်နိုင်လိမ့်မည်မဟုတ်ပေ။

  • Debug Information ကိုသန့်ရှင်းရေးလုပ်ပါ ။ Debug Relater သည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီသည်။

  • log file management : log file သည်အလွန်ကြီးမားပါကဆာဗာ၏စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ log space ကိုသိမ်းပိုက်နေသည့်မှတ်တမ်းများကိုရှောင်ကြဉ်ရန် log files များကိုပုံမှန်သန့်ရှင်းရေးလုပ်ရန်သို့မဟုတ်လှည့်ရန်အကြံပြုသည်။

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

Exit and error_log လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP developer များသည် script elementution ကိုဖြတ်တောက်နေစဉ် PHP developer များကသတင်းအချက်အလက်များကို log files များသို့ပြောင်းလဲနိုင်သည်။ ၎င်းသည်ပြ problems နာများကိုဖြေရှင်းရန်သာမကမလိုအပ်သောသတင်းအချက်အလက်များကိုထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်မထိတွေ့နိုင်ကြောင်းသေချာစေသည်။ ဒေသဖွံ့ဖြိုးရေးသို့မဟုတ်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များတွင်သစ်ထုတ်လုပ်ခြင်းနှင့် debugging interrupts ကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ထိရောက်သောနည်းလမ်းဖြစ်သည်။