လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP အမှား "မမျှော်လင့်ဘဲ" ကိုဖြေရှင်းပါ

PHP အမှား "မမျှော်လင့်ဘဲ" ကိုဖြေရှင်းပါ

M66 2025-06-24

PHP အမှားပြ problem နာကိုမည်သို့ဖြေရှင်းရမည်နည်း။ "မမျှော်လင့်သော '' သင်္ကေတ"?

PHP ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းအမှားအယွင်းအမျိုးမျိုးကိုကြုံတွေ့ရလေ့ရှိသည်။ ၎င်းတို့အနက် "မမျှော်လင့်ဘဲ '' 'သင်္ကေတ" သည်အတော်အတန်များပြားသော်လည်းရှုပ်ထွေးသော syntax အမှားဖြစ်သည်။ ဤဆောင်းပါးသည်ဤအမှား၏ပုံမှန်အကြောင်းအရင်းများကိုနက်နက်ရှိုင်းရှိုင်းခွဲခြမ်းစိတ်ဖြာပြီးသတ်သတ်မှတ်မှတ်သင်္ကေတများမှတစ်ဆင့်၎င်းကိုမည်သို့ဖြေရှင်းရန်နှင့်ပြင်ဆင်ရမည်ကိုလမ်းညွှန်လိမ့်မည်။

အမှားသတင်းစကား

PHP code တွင် "မမျှော်လင့်သော '' 'သင်္ကေတ" အမှားတစ်ခုပေါ်လာသည့်အခါအောက်ပါအချက်ပြသည်။

 Parse error: filename.php တွင် syntax အမှား, syntax အမှား - မမျှော်လင့်ဘဲ ']'

သူတို့ထဲမှ "Filename.php" သည်အမှားဖိုင်အမည်နှင့် "x" သည်တိကျသောအမှားလိုင်းဖြစ်သည်။

အမှား၏အကြောင်းရင်း၏ခွဲခြမ်းစိတ်ဖြာ

ဤအမှားသည်များသောအားဖြင့်အဓိကအားဖြင့်မမှန်မကန်ခင်းကျင်းဖွဲ့စည်းပုံကြောင့်ဖြစ်သည်။

  • မမှန်ကန်သောခင်းကျင်းညွှန်းကိန်းသို့မဟုတ် syntax အမှား;
  • Array key value pair ကိုမှားယွင်းစွာရေးသားထားပါတယ်။

အဖေြ

1 ။ Array ညွှန်းကိန်းသည်မမှန်ကန်ပါသို့မဟုတ် syntax အမှားတစ်ခုရှိသည်

ဤအမှားများသည်ယေဘုယျအားဖြင့် Redundant ကော်မာသို့မဟုတ်မမှန်ကန်ကြောင်းအညွှန်းကိန်းအသုံးပြုမှုကဲ့သို့သော inarray များကိုသတ်မှတ်သည့်အခါအသေးစိတ်အချက်အလက်များမှဆင်းသက်လာသည်။

အဆင့် 1 - Array Element ရဲ့အဆုံးမှာကော်မာတွေရှိမရှိစစ်ဆေးပါ။

$ အမည်များ = array (
    "ဂျွန်",
    "မိုက်ကယ်",
    "ဒါဝိဒ်"
    "SARAH",
);

အထက်ပါကုဒ်တွင်နောက်ဆုံးဒြပ်စင်အပြီးအပိုကော်မာတစ်ခုရှိပြီး "မမျှော်လင့်သော '' သင်္ကေတ" အမှားတစ်ခုဖြစ်ပေါ်စေနိုင်သည်။

ရေးရန်မှန်ကန်သောနည်းလမ်းမှာအပိုကော်မာများကိုဖယ်ရှားသင့်သည်။

$ အမည်များ = array (
    "ဂျွန်",
    "မိုက်ကယ်",
    "ဒါဝိဒ်"
    "စာရာ"
);

အဆင့် 2 - Array ညွှန်းကိန်းသည်တရား 0 င်မှုရှိ,

$ အမည် = "John";
$ အသက် = 30;
$ ပုဂ္ဂိုလ် = [
    $ နာမည်,
    $ အသက်အရွယ်,
];

ဤအမှားသည် variable များကိုအညွှန်းများအဖြစ်တိုက်ရိုက်သုံးခြင်းဖြင့်အလွယ်တကူဖြစ်စေနိုင်သည်။ ဖြေရှင်းနည်းမှာရှင်းလင်းပြတ်သားစွာဂဏန်းညွှန်းကိန်းများကိုအသုံးပြုရန်ဖြစ်သည်။

$ ပုဂ္ဂိုလ် = [
    0 => $ အမည်,
    1 => $ အသက်အရွယ်,
];

2 ။ ARRAY KEY-Value Pair တစုံပုံစံ

အဓိကတန်ဖိုးတွဲစာအရေးအသားသည် သော့ချက်ခလုတ် ပုံစံကိုလိုက်နာရမည်။ ၎င်းကို colons သို့မဟုတ်အခြားသင်္ကေတများဖြင့်အစားထိုး။ မရပါ။

အမှားဥပမာ -

$ ပုဂ္ဂိုလ် = [
    "name": "John":
    "အသက်အရွယ်" => 30,
];

အထက်ပါများသည် key-value အတွဲများကိုသတ်မှတ်ရန် colon များကိုအသုံးပြုသည်။ Syntax အမှားများသည်မမျှော်လင့်သောသင်္ကေတအမှားများကိုဖြစ်ပေါ်စေလိမ့်မည်။

မှန်ကန်သောအရေးအသား -

$ ပုဂ္ဂိုလ် = [
    "name" => "John",
    "အသက်အရွယ်" => 30,
];

မှတ်ချက် - သော့ချက်အမည်မှာတရားဝင် string တစ်ခုသို့မဟုတ်သတ်မှတ်ထားသောစဉ်ဆက်မပြတ်ဖြစ်ရမည်။

Define ("PI", 3.14),
$ ပုဂ္ဂိုလ် = [
    Pi => "John", // PI ကိုမသတ်မှတ်ပါက "အသက်" => 30,
];

အကယ်. စဉ်ဆက်မပြတ် underfined လျှင်ဤအမှားပေါ်ပေါက်လာလိမ့်မည်။ လုပ်ရန်မှန်ကန်သောနည်းလမ်းမှာ -

Define ("PI", 3.14),
$ ပုဂ္ဂိုလ် = [
    "Pi" => "John",
    "အသက်အရွယ်" => 30,
];

အကျဉ်းချုပ်

PHP တွင်အမှားတစ်ခုကြုံတွေ့ရသောအခါ array index နှင့် key-value အတွဲများကိုမှန်ကန်စွာ format လုပ်ထားစေရန်သေချာစေရန် Array Index နှင့် Key-value အတွဲများကိုမှန်ကန်စွာစစ်ဆေးရန်အတွက် Array နှင့်ဆက်စပ်သောကုဒ်များ၏ syntax အသေးစိတ်အချက်အလက်များကိုပထမ ဦး စွာစစ်ဆေးပါ။ ကုဒ်ဖွဲ့စည်းပုံကိုဂရုတစိုက်ဖြေရှင်းခြင်းအားဖြင့်ဤအမှားအယွင်းအများစုသည်လျင်မြန်စွာတည်ရှိပြီးဖြေရှင်းနိုင်သည်။