PHP set_error_handler() ပုံစံ

အကျိုးသတ္တုပတ်

set_error_handler() ပုံစံ ကို အသုံးပြု၍ အသုံးပြုသူ အမှား ပြန်လည်ဆန်ထုတ် ပုံစံ ကို တစ်ခါ အသုံးပြုပြီး အမှား ဖြစ်ပေါ်စေခြင်း (trigger_error() ကို အသုံးပြု၍):

<?php
 // အသုံးပြုသူ အမှား ပြန်လည်ဆန်ထုတ် ပုံစံ
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>အမှား ပြန်လည်ဆန်ထုတ်:</b> [$errno] $errstr<br>";
     echo " အမှား ရှိရာ သတ္တုပတ် $errline တွင် $errfile<br>";
 }
 // အသုံးပြုသူ အမှား ပြန်လည်ဆန်ထုတ်ပြီး ပုံစံ တင်ပြခြင်း
 set_error_handler("myErrorHandler");
 $test=2;
 // 触发错误
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 ?> 

以上代码的输出类似这样:

Custom error: [1024] A custom error has been triggered
 C:\webfolder\test.php စက်တင်လုပ်ငန်း 14 လျှောက် အမှား

အသုံးပြုပုံ နှင့် အပြုအမူ

set_error_handler() ပုံစံ အသုံးပြုသည် အသုံးပြုသော အမှား ဖြေဖျော်သူ ကို အသုံးပြုသည်

မှတ်ချက်:အဲဒါ့ အခြေခံ အမှား ဖြေဖျော်သူ ကို အသုံးပြုလိမ့်မည် နှင့် အကြိမ်ကြိမ် အခိုင်အမာ ကို အသုံးပြုလိမ့်မည် ကို အသုံးပြုလိမ့်မည်

မှတ်ချက်:အမှား ဖြစ်ပွားသည် စက်တင်လုပ်ငန်း အပြီးခံ အပိုင်း အတွင်း (ဥပမာ ဖိုင်ပေါ်လွှတ် အခါ) ကို အသုံးပြုသော အခြေခံ အမှား ဖြေဖျော်သူ ကို ခေါ်ဆိုလိမ့်မည် မဟုတ်ပေ။ အခြေခံ အမှား ဖြေဖျော်သူ မှ အသုံးပြုလိမ့်မည် နှင့် အခြေခံ အမှား ဖြေဖျော်သူ ကို အသုံးပြုလိမ့်မည် ကို အခြေခံ အမှား ဖြေဖျော်သူ ကို အသုံးပြုလိမ့်မည်

ပုံစံ

set_error_handler(errorhandler,E_ALL|E_STRICT);
ပါဝင်သည် ဖော်ပြ
errorhandler လိုအပ်
E_ALL|E_STRICT လျှပ်ပ်နိုင်

နည်းပါး

အပြန်ပေးသည်: အရေးပါသော အမှား ဖြေဖျော်သူ အခြေခံ ကြောင်း ဖော်ပြသော အစိတ်အပိုင်း
PHP ပုံစံ: 4.0.1+
PHP အစီအစဉ်:

PHP 5.5: ပါဝင်သည် errorhandler အခွင့်အရေး ခံနိုင်

PHP 5.2: အမှား ဖြေဖျော်သူ အပြီးခံသည် FALSE ပြန်လည်ပေးသည် အပြီးခံ $php_errormsg ကို ပြသရန် လိုအပ်သည်。