PHP code ကို run သောအခါ "အညွှန်းကိန်းအမှား" မက်ဆေ့ခ်ျတစ်ခုပေါ်လာပါက, ဤအမှားအမျိုးအစားသည်ဖွံ့ဖြိုးရေးတွင်အလွန်များသောအားဖြင့်အလွန်အသုံးများသော်လည်းရိုးရှင်းသောနည်းများဖြင့်ရှောင်ရှားနိုင်သည်။
ဤတွင်ပုံမှန်ဥပမာတစ်ခုဖြစ်သည်။
<?php $fruits = array("apple", "banana", "orange"); echo $fruits[3]; ?>
ဤဥပမာတွင် ဒေါ်လာ 3 ခုသာဒြပ်စင် 3 ခုသာရှိသည် (အညွှန်းကိန်း 0, 1, 2) တွင်သာရှိသည်။
ဤအမှားကိုရှောင်ရှားရန်သင်သည်၎င်းတို့ကိုမသုံးမီ Array element များကိုစစ်ဆေးရန် ISSET () function ကိုသုံးနိုင်သည်။
<?php $fruits = array("apple", "banana", "orange"); if (isset($fruits[3])) { echo $fruits[3]; } else { echo "အညွှန်းကိန်းမရှိပါ"; } ?>
ဤနည်းအားဖြင့် PHP သည်အညွှန်းကိန်းတွင်တည်ရှိပြီးမလိုအပ်သောအမှားများကိုရှောင်ရှားခြင်းနှင့်ကုဒ်၏ကြံ့ခိုင်မှုကိုတိုးတက်အောင်ပြုလုပ်ခြင်းကို ဦး စွာ ဦး စွာ ဦး စွာသိရှိလိမ့်မည်။
array ညွှန်းကိန်းအမှားများအပြင်အရာဝတ်ထုတွင်မရှိသောဂုဏ်သတ္တိများကိုရယူခြင်းမှအလားတူပြ problems နာများပေါ်ပေါက်လာနိုင်သည်။ ဥပမာအားဖြင့်:
<?php class Person { public $name = "Alice"; } $person = new Person(); echo $person-> အသက်, >
ဤအချိန်တွင် Object $ attrier တွင် agre- attribute မရှိပါ။ ထို့ကြောင့်အမှားတစ်ခုရှိသည်။
PHP ၏ built-in property_exists () function ကိုသုံးနိုင်သည်။
<?php class Person { public $name = "Alice"; } $person = new Person(); if (property_exists($person, 'age')) { echo $person-> အသက်, } အခြား Echo "attribute မတည်ရှိပါဘူး"; } >
ဤနည်းအားဖြင့်အရာဝတ်ထုများ၏ဂုဏ်သတ္တိများကိုသူတို့မ 0 င်မီ "ပိုင်ဆိုင်မှု undefined" အမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။
PHP code ကို run သောအခါသင်အညွှန်းကိန်းအမှားတစ်ခုကြုံတွေ့ရသောအခါအောက်ပါလမ်းကြောင်းနှစ်ခုမှသင်အနှောင့်အယှက်ဖြစ်စေနိုင်သည်။
ဤရိုးရှင်းသောနည်းလမ်းများမှတဆင့်ဘုံအညွှန်းကိန်းနှင့် attribute access အမှားများကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီး PHP code ကို Runtime တွင်ပိုမိုတည်ငြိမ်ပြီးယုံကြည်စိတ်ချရနိုင်သည်။