PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်း Debugging သည်ပရိုဂရမ်၏ပုံမှန်လည်ပတ်မှုကိုသေချာစေရန်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ အထူးသဖြင့်ဖွံ့ဖြိုးရေးနှင့် debugging ၏အစောပိုင်းအဆင့်များတွင် developer များသည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေပြီး၎င်းတို့ကိုဖြေရှင်းရန်လိုအပ်သည်။ PHP မှ သေဆုံးသည့် () function သည်ရိုးရိုးရှင်းရှင်းနှင့်အလွန်ထိရောက်သော debugging tool တစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်အတိမ်အနက်ကိုပိုမိုထိရောက်စွာ အသုံးပြု. အမှားပြ troubl နာဖြေရှင်းခြင်းအတွက် အသေခံခြင်း () function ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာလိမ့်မည်။
သေဆုံးသည် () function သည်အမှန်တကယ် function () function ၏ alias ကို alias ကိုနှင့်၎င်း၏ function ကိုထုတ်ပေးရန်နှင့်လက်ရှိ script ၏ကွပ်မျက်မှုကိုအဆုံးသတ်ရန်ဖြစ်သည်။ ဤလုပ်ဆောင်မှုသည်များသောအားဖြင့်သတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန်အမှားတစ်ခုဖြစ်ပေါ်စေပြီး developer များရှာဖွေတွေ့ရှိရန်နှင့်ပြ problems နာများကိုအချိန်မီဖြေရှင်းရန်ကူညီပေးသည်။
<span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Something went wrong!"</span></span><span>);
</span></span>
အထက်ပါကုဒ်တွင် သေ ဆုံးသည့်အခါတွင်ပရိုဂရမ်သည်ကွပ်မျက်ခြင်းကိုရပ်တန့်ပြီး string ကို "တစ်ခုခုမှားသွားပြီ"
script ကိုချက်ချင်းရပ်တန့် <br> <br> ပရိုဂရမ်တွင်ပြ a နာရှိသည့်အခါ Die () သည် နောက်ဆက်တွဲကုဒ်များကိုချက်ချင်းရပ်တန့်နိုင်သည့်အခါအမှားအယွင်းများကြောင့်ကြီးမားသောပြ problems နာများသို့မဟုတ်ရှုပ်ထွေးမှုများကိုရှောင်ရှားနိုင်သည်။ အထူးသဖြင့်ရှုပ်ထွေးသောယုတ္တိဗေဒ, သေသည် () သည် အမှား၏အတိအကျကိုလျင်မြန်စွာဆုံးဖြတ်ရန်ကျွန်ုပ်တို့အားလျင်မြန်စွာဆုံးဖြတ်ရန်ကူညီနိုင်သည်။
output ကို debug သတင်းအချက်အလက်
သေဆုံး () function ကိုစာမျက်နှာပေါ်တွင်သတင်းအချက်အလက်များကိုစာမျက်နှာပေါ်တွင်တိုက်ရိုက်ထုတ်လွှင့်ရန်ခွင့်ပြုသည်။ ၎င်းသည်ပရိုဂရမ်၏အခြေအနေအခြေအနေကိုကြည့်ရှုရန်လွယ်ကူစေသည်။ ဤအချက်အလက်သည်အမှားအယွင်းများ၏အရင်းအမြစ်ကိုလျင်မြန်စွာခွဲခြားသိမြင်စေသည်။
ရိုးရိုးနှင့်ထိရောက်သော <br> ရိုးရာ ပဲ့တင်သံ သို့မဟုတ် var_dump () ကိုအသုံးပြုခြင်းသည်အမှားသတင်းအချက်အလက် output ၏ output (def) function ကိုအသုံးပြုခြင်းနှင့်နှိုင်းယှဉ်ပါက developer များကပြ problems နာများကိုနည်းပါးခြင်းမရှိဘဲပြ problems နာများကိုအလျင်အမြန်ရှာတွေ့နိုင်သည်။
output variable ကိုတန်ဖိုး
Debugging Phase စဉ်အတွင်းကျွန်ုပ်တို့သည်အချို့သော variable များကိုတန်ဖိုးများကိုစစ်ဆေးရန်လိုအပ်သည်။ အသုံးပြုမှုကို အသုံးပြု. () variable များကိုလျင်မြန်စွာထုတ်လွှင့်ခြင်းနှင့် Script လုပ်ဆောင်မှုကိုအဆုံးသတ်ရန်နှင့် termution ကိုအဆုံးသတ်ရန်။
<span><span><span class="hljs-variable">$user</span></span><span> = </span><span><span class="hljs-title function_ invoke__">getUserInfo</span></span><span>();
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'User info: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$user</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>));
</span></span>
အထက်ပါကုဒ်သည် GetUserInfo () ရလဒ်ကိုပြန်ဖွင့်ပြီး Script Execution ကိုရပ်ဆိုင်းလိုက်ပြီးသည့်နောက် variable ကိုထုတ်လွှင့်သည်။ ၎င်းသည်မပြည့်စုံသောစာမျက်နှာပြခြင်းသို့မဟုတ်ကုဒ်ကွပ်မျက်ခြင်းကြောင့်ဖြစ်ပေါ်လာသောရှုပ်ထွေးသောအမှားများကိုရှောင်ရှားနိုင်သည်။
တစ် ဦး function ကိုသို့မဟုတ်နည်းလမ်း၏ကွပ်မျက်စစ်ဆေးပါ
တစ်ခါတစ်ရံတွင် function ကိုမှန်ကန်စွာဟုခေါ်သည်သို့မဟုတ်ပြန်လာသောရလဒ်သည်မျှော်လင့်ထားသည့်အတိုင်းမသေချာပါ။ သက်ဆိုင်ရာသတင်းအချက်အလက်များကို သေဆုံးခြင်း ဖြင့်ထုတ်ယူခြင်းအားဖြင့်လုပ်ဆောင်မှု၏ကွပ်မျက်ရလဒ်များကိုလျင်မြန်စွာအတည်ပြုနိုင်သည်။
<span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">calculateTotalPrice</span></span><span>(</span><span><span class="hljs-variable">$cart</span></span><span>);
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Total Price: '</span></span><span> . </span><span><span class="hljs-variable">$result</span></span><span>);
</span></span>
ဤဥပမာတွင် Die () သည် calculatetotalprice () function ကိုပြန်ပို့ခြင်း, function ၏ output ကိုမျှော်လင့်ထားခြင်းရှိမရှိအတည်ပြုရန်ကူညီပေးပါလိမ့်မည်။
ဒေတာဘေ့စရှာဖွေမှုရလဒ်များကိုစစ်ဆေးပါ
ဒေတာဘေ့စ်လုပ်ငန်းများနှင့်ပတ်သက်သည့်အခါအမှားများသည် SQL Query များ, ဒေတာဘေ့စ်ဆက်သွယ်မှုများစသည်တို့နှင့်ဆက်နွယ်မှုများစွာတွင်ဖြစ်ပေါ်နိုင်သည် ။ Devere () function ကိုအသုံးပြုခြင်းသည်ပြ problems နာများကိုအချိန်မီရှာဖွေတွေ့ရှိရန် SQL query ထုတ်ပြန်ချက်များသို့မဟုတ်ဒေတာဘေ့စ်ဆက်သွယ်မှုများကိုထုတ်ဖော်ပြောဆိုနိုင်သည်။
<span><span><span class="hljs-variable">$conn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_connect</span></span><span>(</span><span><span class="hljs-variable">$host</span></span><span>, </span><span><span class="hljs-variable">$user</span></span><span>, </span><span><span class="hljs-variable">$password</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$conn</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Database connection failed: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysqli_connect_error</span></span><span>());
}
</span></span>
အကယ်. ဒေတာဘေ့စ်ဆက်သွယ်မှုသည်ပျက်ကွက်ပါက Die () သည် ပြ the နာကိုလျင်မြန်စွာရှာဖွေရန်ကူညီရန် Die () တွင်အသေးစိတ်အချက်အလက်များဆိုင်ရာအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုလိမ့်မည်။
ထိန်းချုပ်မှုစီးဆင်းမှု debugging
တစ်ခါတစ်ရံပရိုဂရမ်တစ်ခု၏ကွပ်မျက်ခြင်းလုပ်ငန်းစဉ်သည်ကျွန်ုပ်တို့မျှော်လင့်ထားသည့်အတိုင်းမဟုတ်ဘဲသေလွန်သူသို့မဟုတ်အရေးကြီးသောခြေလှမ်းများရှိနိုင်သည်။ ယခုအချိန်တွင်သင်သေဒဏ်ချမှတ်ရန်လက်ရှိလုပ်ဆောင်မှုကို output လုပ်ရန် သော့ချက် ကုဒ်ကိုထည့်သွင်းရန်သော့ချက်ကုဒ်ကိုထည့်သွင်းနိုင်သည်။
<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-title function_ invoke__">isLoggedIn</span></span><span>()) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'User is logged in, proceeding...'</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'User is not logged in, aborting...'</span></span><span>);
}
</span></span>
ဤနည်းအားဖြင့်ကုဒ်သည်မည်သည့်အပိုင်းကိုကွပ်မျက်ခံရမည်,
ရှုပ်ထွေးသောခြွင်းချက်ထုတ်ပြန်ချက်များ debugging
ရှုပ်ထွေးသောအခြေအနေဆိုင်ရာတရားစီရင်ရာများပါ 0 င်သည့်ကုဒ်ရေးသည့်အခါမမျှော်လင့်သောယုတ္တိဗေဒအမှားများကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ခြွင်းချက်ကြေငြာချက်တွင် () ကို ထည့်ခြင်းဖြင့် () အနေဖြင့်အခြေအနေ၏အမှန်တကယ်ကွပ်မျက်မှုကိုတွေ့နိုင်သည်။
<span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$age</span></span><span> >= </span><span><span class="hljs-number">18</span></span><span> && </span><span><span class="hljs-variable">$age</span></span><span> <= </span><span><span class="hljs-number">30</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Age is valid'</span></span><span>);
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'Age is invalid'</span></span><span>);
}
</span></span>
ဤနည်းအားဖြင့်အခြေအနေများသည်မျှော်လင့်ထားသည့်အတိုင်းလုပ်ဆောင်နေခြင်းရှိမရှိဆုံးဖြတ်ရန်ဖြစ်နိုင်ခြေရှိမရှိဆုံးဖြတ်ရန်ဖြစ်နိုင်သည်။
Die () function သည် debugging အဆင့်တွင်အလွန်အသုံးဝင်သော်လည်းထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်၎င်းကိုအသုံးပြုသောအခါသင်သတိထားသင့်သည်။
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် သေ ခြင်းကိုရှောင်ပါ
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ရုတ်တရက် script scription သည်စာမျက်နှာများကိုဖြစ်ပေါ်စေနိုင်သည်သို့မဟုတ်အခြားဆိုးကျိုးများကို 0 န်ဆောင်မှုပေးရန်ပျက်ကွက်စေနိုင်သည်။ ဤသို့ရှောင်ရှားရန် developer များသည် debugging ပြီးစီးပြီးနောက် () တွင် သေဆုံးနိုင်သည် () ကို ဖယ်ရှားနိုင်သည်။
အသေးစိတ် output ကိုအမှားမက်ဆေ့ခ်ျကို
အသေခံသော function () function ကို () function ၏ output ကိုအကြောင်းအရာများသည်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်မှုများကိုရှောင်ရှားရန်ဖြစ်နိုင်သမျှအကောက်အကြာဖြစ်သင့်သည်။ ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်းသတင်းအချက်အလက်များကိုထုတ်လွှင့်ခြင်းနှင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် logging လုပ်ခြင်းသည်အကောင်းဆုံးဖြစ်သည်။
သေဆုံးမည့် အစား ထွက်ပေါက် () ကို သုံးပါ
Code ၏ရှင်းလင်းပြတ်သားမှုနှင့်ရှေ့နောက်ညီညွတ်မှုရှိခြင်းအတွက် သေဆုံး () နှင့် ထွက်ပေါက် () သည်အတူတူပင်ဖြစ်သော်လည်းတစ်ခါတစ်ရံတွင်အခြားကုဒ်များနှင့်ပိုမိုရှုပ်ထွေးစေရန်အတွက်ထွက်ပေါက် () function ကိုအသုံးပြုရန်တစ်ခါတစ်ရံတွင် ထွက်ပေါက် () function ကိုအသုံးပြုရန်အကြံပြုသည်။
debugging tool တစ်ခုအနေဖြင့် Die Function သည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အလွန်အရေးကြီးသောအခန်းကဏ် plays မှပါ 0 င်သည်။ ၎င်းသည် developer များကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိရုံသာမကအဓိကအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုခြင်းဖြင့်အလားအလာရှိသောပြ problems နာများကိုအချိန်မီရှာဖွေရန်လည်းခွင့်ပြုသည်။ သေယစ်၏ဆင်ခြင်တုံတရား၏အသုံးပြုမှု () debugging ထိရောက်မှုကိုတိုးတက်စေပြီး troubleshooting အချိန်များစွာသက်သာစေနိုင်သည်။ သို့သော် သေခြင်းကို သတိထားသင့်ကြောင်းသတိရရန်အရေးကြီးသည်သို့မဟုတ်စနစ်တည်ငြိမ်မှုနှင့်လုံခြုံရေးကိုသေချာစေရန်ထုတ်လုပ်မှုဝန်းကျင်တွင်လုံးလုံးလျားလျားအသုံးပြုသင့်သည်။