PHP တွင် '@ @' ကိုသင်္ကေတကိုအမှားထိန်းချုပ်နိုင်သောအော်ပရေတာတစ်ခုအဖြစ်အသုံးပြုသည်။ ၎င်းသည်အမှားအယွင်းများကိုထိထိရောက်ရောက်ဖိနှိပ်နိုင်သည်။
PHP သည် Php Expression မတိုင်မီ '@ @' သင်္ကေတကိုထည့်သွင်းခြင်းအားဖြင့်အမှားထိန်းချုပ်ရေးယန္တရားကိုထောက်ပံ့သည်။
ကျွန်ုပ်တို့၏ PHP ကုဒ်တွင် '@' သင်္ကေတကိုအသုံးပြုသောအခါဤအသုံးအနှုန်းဖြင့်ပေါ်ပေါက်နိုင်သည့်အမှားအယွင်းများကိုအလိုအလျောက်လျစ်လျူရှုပါလိမ့်မည်။ ဥပမာအားဖြင့်:
@ $ ရလဒ် = file_get_contents ('non_existent_file.txt);
အထက်ဖော်ပြပါကုဒ်သည်မတည်ရှိသည့်ဖိုင်ကိုဖတ်ရန်ကြိုးစားသော်လည်း '@ @' သင်္ကေတကိုအသုံးပြုခြင်းကြောင့်ဖိုင်ဖတ်ခြင်းနှင့်ပတ်သက်သောအမှားများကိုဘရောက်ဇာတွင်ပြသမည်မဟုတ်ပါ။
PHP ၏ configuration တွင် track_Errors property ကိုဖွင့်ထားလျှင် PHP သည် Php_errormsg အမည်ရှိ variable တစ်ခုတွင်အမှားအယွင်းများအားလုံးကိုသိမ်းဆည်းထားသည်။ အမှားတစ်ခုဖြစ်ပွားသည့်အခါတိုင်း variable ကိုနောက်ဆုံးပေါ်အမှားမက်ဆေ့ခ်ျသို့ update လုပ်သည်။
@ $ file = fopen ('non_existent_file.txt),' r '; ပဲ့တင်သံ $ php_errormsg;
Track_Erues များဖွင့်ထားပြီးအထက်ပါဖိုင်ဖွင့်လှစ်ခြင်းလုပ်ငန်းသည်ပျက်ကွက်လိမ့်မည်ဖြစ်သော်လည်း,
'@' 'သင်္ကေတသည်အမှားအယွင်းများကိုထိထိရောက်ရောက်ဖိနှိပ်နိုင်သော်လည်းဤယန္တရားအပေါ်အလွန်အမင်းမှီခိုမှုကိုမထောက်ခံပါ။ ကြံ့ခိုင်သောကုဒ်ကိုရေးသည့်အခါသင်သည်အမှားဖိနှိပ်မှုအပေါ်မှီခိုမှုကိုရှောင်ရှားရန်သင်ကြိုးစားသင့်သည်။
ကျိုးကြောင်းဆီလျော်သောအမှားလုပ်ဖော်ကိုင်ဖက်များကိုမှားယွင်းစွာကိုင်တွယ်နိုင်သည့်နည်းဗျူဟာများကိုပိုမိုနားလည်သဘောပေါက်နိုင်ပြီးအလားအလာရှိသောပြ problems နာများကိုအချိန်မီရှာဖွေတွေ့ရှိနိုင်ပြီးမလိုအပ်သောကုဒ်များဝှက်ထားသော dangers များကိုရှောင်ရှားနိုင်သည်။