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

PHP တွင်ထွက်ပေါက် function မှတဆင့်အမှားမက်ဆေ့ခ်ျများကို output လုပ်နည်း။

gitbox 2025-06-07

PHP ပရိုဂရမ်တွင်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည်ပရိုဂရမ်ကိုဖွင့်သောအခါပရိုဂရမ်ကိုလိုက်နာသည့်အခါပရိုဂရမ်နှင့် output error အချက်အလက်များကိုလုပ်ဆောင်ရန်အတွက်အသုံးပြုမှုကိုရပ်တန့်ရန်လိုအပ်သည်။ PHP သည်၎င်းကိုအောင်မြင်ရန်အလွန်ရိုးရှင်းသောနှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ၎င်းသည် Exit function ဖြစ်သည်။ ဤဆောင်းပါးသည် PHP တွင် Exprox function ကို PHP တွင် Explo မှထွက်ပေါက် function ကိုအသုံးပြုရန်နှင့်ပရိုဂရမ်ကိုချက်ချင်းရပ်တန့်ခြင်းရပ်တန့်ရန်အတိမ်အနက်ကိုလေ့လာပါလိမ့်မည်။

1 ။ Exit function ကိုမိတ်ဆက်မိတ်ဆက်

ထွက်ပေါက် သည်လက်ရှိ script ၏ကွပ်မျက်မှုကိုအဆုံးသတ်သည့်ဘာသာစကားဆောက်လုပ်ရေးလုပ်ငန်းတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည်ပရိုဂရမ်အဆုံးသတ်သည့်အခါထွက်ပေါက်အဆင့်အတန်းကုဒ်သို့မဟုတ် output infaction အဖြစ်များသောအားဖြင့် string ကိုသို့မဟုတ်ကိန်းဂဏန်းများဖြစ်သော optional parameter တစ်ခုရရှိသည်။ ပုံမှန်အားဖြင့် ထွက်ပေါက် function သည်မည်သည့်တန်ဖိုးမဆိုပြန်မသွားပါ။

အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 exit("ထွက်ပေါက်သတင်းအချက်အလက်");

2 ။ ERRAM function ကိုသုံးပါ

အကယ်. PHP တွင်အမှားတစ်ခုဖြစ်ပြီးပရိုဂရမ်ကိုချက်ချင်းရပ်တန့်လိုပါကအမှားမက်ဆေ့ခ်ျကိုချက်ချင်းထုတ်ယူလိုပါက ထွက်ပေါက် function ကို သုံး. ၎င်းကိုအောင်မြင်ရန်အမှားအယွင်းကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်ပျက်ကွက်သောအခါ, အမှားမက်ဆေ့ခ်ျကိုထုတ်လွှင့်ရန်နှင့်အစီအစဉ်၏ကွပ်မျက်ခြင်းကိုရပ်တန့်ရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 <?php
$connection = mysqli_connect("localhost", "root", "password", "database");

if (!$connection) {
    exit("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ:".mysqli_connect_error());
}
?>

အထက်ပါကုဒ်တွင် Exit Function သည်အမှားအယွင်းတစ်ခုဖြစ်လိမ့်မည်

3 ။ ထွက်ပေါက်အခြေအနေကုဒ်ကိုဖြတ်ဖို့ ထွက်ပေါက် function ကိုသုံးပါ

အမှားမက်ဆေ့ခ်ျများကိုထုတ်ယူခြင်း အပြင်ထွက်ပေါက် လုပ်ဆောင်ချက်သည် Exit တွင် status code အဖြစ်ကိန်းဂဏန်းများကိုရနိုင်သည်။ ယေဘုယျအားဖြင့်ပြောရလျှင် status code 0 သည်ပုံမှန်အားဖြင့်ပုံမှန်အားဖြင့်အဆုံးသတ်သွားသည်ဟုဖော်ပြသည်။ ဥပမာအားဖြင့်:

 <?php
$connection = mysqli_connect("localhost", "root", "password", "database");

if (!$connection) {
    exit(1);  // အမှားကိုညွှန်ပြရန်သုညတန်ဖိုးကိုသုံးပါ
}
?>

ဤအရာသည်အားသာချက်မှာသင်သည်အခြားပရိုဂရမ်များရှိထွက်ပေါက်အဆင့်အတန်းကိုအခြားပရိုဂရမ်များရှိ exit status code ကိုစစ်ဆေးနိုင်သည်။ ဘုံအသုံးပြုမှုဆိုသည်မှာ scheduler သို့မဟုတ် operating system မှနောက်ထပ်အပြောင်းအလဲအတွက် script ၏အဆုံးမှာသတ်သတ်မှတ်မှတ်အမှားကုဒ်ကိုပြန်ပို့ရန်ဖြစ်သည်။

ob_cl_clean () ကိုရှင်းလင်းရန် ob_end_clean () ကို ပေါင်းစပ်ရန် ထွက်ပေါက် function ကိုသုံးပါ

တစ်ခါတစ်ရံတွင်အမှားအယွင်းများကိုထုတ်လွှင့်ခြင်းမပြုမီကျွန်ုပ်တို့သည်အကြောင်းအရာအချို့ကိုစတင်ရန်စတင်ခဲ့ပေမည်။ output buffer ကို ob_start () obfast ကို အသုံးပြု. oblut ကို အသုံးပြု. oblut ကို အသုံးပြု. obfer oblut_clean () ကို browser ကို browser သို့ပို့ခြင်းအားဖြင့်ကြားခံကိုရှင်းလင်းနိုင်ပါ

 <?php
ob_start();  // output ကိုကြားခံ Enable

$connection = mysqli_connect("localhost", "root", "password", "database");

if (!$connection) {
    ob_end_clean();  // ကြားခံရှင်းလင်းပါ
    exit("ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ,ဆက်လက်လည်ပတ်နိုင်ခြင်းမရှိပါ!");
}
?>

ဤကုဒ်တွင်ဒေတာဘေ့စ်ဆက်သွယ်မှုမအောင်မြင်ပါက OB_END_CLEAN () သည် output buffer ကိုရှင်းရှင်းလင်းလင်းဖော်ပြလိမ့်မည်။

5 ။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်လျှောက်လွှာအခြေအနေများ

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

  • Inpline အတည်ပြုခြင်းမအောင်မြင်ပါက အသုံးပြုသူသည်ပုံစံကိုတင်ပြသည့်အခါတင်သွင်းသောအကြောင်းအရာသည်တရားဝင်ဖြစ်ကြောင်းကိုစစ်ဆေးပါ။ အကယ်. ၎င်းသည်တရားမ 0 င်ပါကပရိုဂရမ်ကိုတိုက်ရိုက်ရပ်စဲ။ အမှားအယွင်းတစ်ခုပေးရန်။

 <?php
if (empty($_POST['username'])) {
    exit("အသုံးပြုသူအမည်ဗလာမဖြစ်နိုင်ပါ!");
}
?>
  • ဖိုင်သို့မဟုတ်အရင်းအမြစ်သည်လက်လှမ်းမမီနိုင်သည့်အခါ - ဖိုင်တစ်ခုဖတ်ရန်ပျက်ကွက်ခြင်းသို့မဟုတ်အရင်းအမြစ်ကိုမတွေ့ရှိနိုင်ပါကအမှားအယွင်းတစ်ခုထုတ်ယူခြင်းနှင့်ကွပ်မျက်ခြင်းကိုရပ်တန့်ရန် ထွက်ပေါက်ကို သုံးနိုင်သည်။

 <?php
$file = fopen("somefile.txt", "r");

if (!$file) {
    exit("ဖိုင်ကိုဖွင့ ်. မရပါ!");
}
?>
  • ခွင့်ပြုချက်စစ်ဆေးမှုမအောင်မြင်ပါက ခွင့်ပြုချက်ထိန်းချုပ်ရန်လိုအပ်သည့်အချို့သောစစ်ဆင်ရေးများတွင်အသုံးပြုသူသည်စစ်ဆင်ရေးပြုလုပ်ရန်ခွင့်ပြုချက်ရှိမရှိစစ်ဆေးပါ။ ခွင့်ပြုချက်မရှိပါကတိုက်ရိုက်ထွက်ပါနှင့်ချက်ချင်းပေးပါ။

 <?php
if (!isset($_SESSION['user']) || $_SESSION['role'] != 'admin') {
    exit("သင်ဤစစ်ဆင်ရေးလုပ်ဆောင်ရန်ခွင့်ပြုချက်မရှိပါ!");
}
?>

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

Exit function ကိုဖြင့် PHP scripts တွင်အမှားအယွင်းများကိုအလွယ်တကူထုတ်လွှင့်နိုင်ပြီးပရိုဂရမ်၏ကွပ်မျက်မှုကိုချက်ချင်းရပ်တန့်နိုင်သည်။ ၎င်းသည် debugging, အမှားကိုင်တွယ်မှုနှင့်အစီအစဉ်စီးဆင်းမှုကိုထိန်းချုပ်ခြင်းအတွက်အလွန်ထိရောက်စေသည်။ သတိရပါ, ထွက်ပေါက် အမှားသတင်းအချက်အလက်များကို output မလုပ်နိုင်ပါ,