ပထမ ဦး စွာ PHP တွင်နှစ်ဆကိုးကားခြင်းနှင့်တစ်ခုတည်းကိုးကားချက်များအကြားအခြေခံခြားနားချက်ကိုနားလည်ရန်အလွန်အရေးကြီးသည်။
နှစ်ဆကိုးကားချက်များ - နှစ်ဆကိုးကားချက်များတွင် PHP သည် Variable များ ( $ variable ) နှင့်ဇာတ်ကောင်များကဲ့သို့သောသတ်သတ်မှတ်မှတ်ဇာတ်ကောင်အချို့မှလွတ်မြောက်လိမ့်မည် (ဥပမာ \ n , \ t စသည်) ။
တစ်ခုတည်းကိုးကားချက်များ - တစ်ခုတည်းသောကိုးကားချက်များမှလွတ်မြောက်ခြင်း မှလွဲ. တစ် ဦး တည်းသောကိုးကားချက်များ မှလွဲ. တစ်ခုတည်းသောကိုးကားချက်များသည်ခွဲခြမ်းစိတ်ဖြာမှုများ သည် ခွဲခြမ်းစိတ်ဖြာမှုများပြုလုပ်ကြသည်။ ထို့ကြောင့်, တစ်ခုတည်းကိုးကားအတွက် contents တွေကိုပကတိကြိုးအဖြစ်လုပ်ဆောင်နေကြသည်။
ဤခြားနားချက်သည်အထူးသဖြင့် String တန်ဖိုးများနှင့်အဓိကအမည်များအတွက်,
Parse_ini_String ကို သုံးသောအခါအသုံးအများဆုံးပြ problems နာများထဲမှတစ်ခုမှာအထူးသဖြင့် Ini ဖိုင်ရှိတန်ဖိုးများတွင်ကိုးကားချက်များပါ 0 င်သည့်အခါနှစ်ဆနှင့်တစ်ခုတည်းကိုးကားချက်များကိုမှားယွင်းစွာအသုံးပြုခြင်းဖြစ်သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">"This is a \"quoted\" value"</span></span><span>
</span></span>
ဤဥပမာတွင် Parse_ini_String သည် ဤ string ကိုဤ string သည် "ကိုးကားထားသော" တန်ဖိုးကို "ကိုးကားထားသော" တန်ဖိုးကို သတ်မှတ်ထားပြီး နှစ်ဆ ကိုးကားထားသောကိုးကားချက်များကိုမှန်ကန်စွာမသုံးပါက,
တန်ဖိုးများတွင် doubleSescaped double storces များပါ 0 င်သည်။ ထွက်ပေါက်မရှိပါက Parse_ini_String သည် string ကိုမှားယွင်းစွာအဆုံးသတ်လိမ့်မည်, မပြည့်စုံသောခွဲခြမ်းစိတ်ဖြာမှု။
အမှားသရုပ်ပြ
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">"This is a "</span></span><span>quoted</span><span><span class="hljs-string">" string"</span></span><span>
</span></span>
အထက်ဖော်ပြပါကုဒ်သည်ခွဲခြမ်းစိတ်ဖြာခြင်းသည်ပျက်ကွက်ခြင်းဖြစ်ပြီးဒုတိယနှစ်ဆကိုးကား ချက် သည်မလွတ်မြောက်နိုင်ပါ ။
မှန်ကန်သောသရုပ်ပြခြင်း -
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">"This is a \"quoted\" string"</span></span><span>
</span></span>
ဤဥပမာတွင်ခွဲခြမ်းစိတ်ဖြာခြင်းတွင်အမှားမရှိပါ။
တန်ဖိုးများတွင်အထူးဇာတ်ကောင်များပါ 0 င်သည်။
ဥပမာ -
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">"This is a string\nwith a newline"</span></span><span>
</span></span>
ခွဲခြမ်းစိတ်ဖြာပြီးနောက် string တွင်အမှန်တကယ်အသစ်သောဇာတ်ကောင်ပါ 0 င်မည်ဖြစ်သည်။
နှစ်ဆကိုးကားချက်များနှင့်နှိုင်းယှဉ်လျှင်တစ် ဦး တည်းကိုးကားများသည်များသောအားဖြင့် ini formats တွင်အသုံးပြုရန်ပိုမိုလွယ်ကူသည်။ သို့သော်ပတ် 0 န်းကျင်ရှိကြိုးများတပ်ဆင်ရန်တစ်ခုတည်းသောကိုးကားချက်များကိုအသုံးပြုသောအခါပြ problems နာများကိုလည်းတွေ့နိုင်သည်။
နေရာများပါ 0 င်သောတန်ဖိုးများအတွက်မသင့်တော်ပါ ။ အကယ်. သင်သည်နေရာများပါ 0 င်သော string တစ်ခုပါ 0 င်ရန်တစ်ခုတည်းသောကိုးကားချက်များကိုသင်မှားယွင်းစွာအသုံးပြုပါက၎င်းသည်မမှန်ကန်ပါ။
အမှားသရုပ်ပြ
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">'This is an invalid value'</span></span><span>
</span></span>
ဤဥပမာတွင်ကိုးကားထားသောကိုးကွယ်မှုတစ်ခုတည်းဖြင့်ဝိုင်းထားသော strings များသည်နေရာတစ်ခုသို့မဟုတ်အထူးအက္ခရာများဆုံးရှုံးခြင်းကိုအလားအလာရှိသောဇာတ်ကောင်တစ်ခုတည်းအဖြစ်လုပ်ဆောင်သည်။
မှန်ကန်သောသရုပ်ပြခြင်း -
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">"This is a valid value"</span></span><span>
</span></span>
တစ်ခုတည်းသောကိုးကားချက်များပါ 0 င်သည့် string : string သည်တစ်ခုတည်းသောကိုးကားချက်များပါ 0 င် ပါကသင့်လျော်သောလွတ်မြောက်ရန်လိုအပ်သည်။
အမှားသရုပ်ပြ
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">'That’s a problem'</span></span><span>
</span></span>
ဤကိစ္စတွင် Parse_ini_String သည် string ကိုမှားယွင်းစွာခွဲခြမ်းစိတ်ဖြာနိုင်သည်။
မှန်ကန်သောသရုပ်ပြခြင်း -
<span><span><span class="hljs-attr">key</span></span><span> = </span><span><span class="hljs-string">'That\'s a problem'</span></span><span>
</span></span>
တစ်ခုတည်းကိုးကားချက်များမတိုင်မီ backslash ဖြည့်စွက်ခြင်းအားဖြင့် string ကို၏မှန်ကန်သောခွဲခြမ်းစိတ်ဖြာသေချာပါစေ။
String တန်ဖိုးများအပြင်အဓိကအမည်များလည်းပါ 0 င်နိုင်သည်။ Ini ဖိုင်များတွင်အဓိကအကြောင်းရင်းများကိုကိုးကားခြင်းဖြင့်ဝိုင်းရံထားသည်။ သို့သော်သော့အမည် (ဥပမာ - အခြားအထူးအက္ခရာများပါ 0 င်ပါက (ဥပမာ - ) အခြားအထူးအက္ခရာများပါ 0 င်ပါကနှစ်ဆကိုးကားချက်များဖြင့်ဝိုင်းရံရန်လိုအပ်သည်။
ဥပမာ -
<span><span><span class="hljs-attr">"key with space"</span></span><span> = </span><span><span class="hljs-string">"value"</span></span><span>
</span></span>
ဤကိစ္စတွင် နေရာနှင့်ဆိုင်သောသော့ကို သော့ချက် အမည်ဖြင့်မှန်ကန်စွာခွဲခြမ်းစိတ်ဖြာပါလိမ့်မည်။
သို့သော်သော့အမည်များတွင်နှစ်ဆကိုးကားချက်များပါ 0 င်ပါက၎င်းတို့အားမှန်ကန်စွာထွက်ပြေးတိမ်းရှောင်နေရန်သေချာစေသင့်သည်။
အမှားသရုပ်ပြ
<span><span>"key with "quotes</span><span><span class="hljs-attr">""</span></span><span> = </span><span><span class="hljs-string">"value"</span></span><span>
</span></span>
မှန်ကန်သောသရုပ်ပြခြင်း -
<span><span><span class="hljs-attr">"key with \"quotes\""</span></span><span> = </span><span><span class="hljs-string">"value"</span></span><span>
</span></span>