PHP ပရိုဂရမ်တွင် Change နှင့်အမျိုးအစားပြောင်းလဲခြင်းသည်အထူးသဖြင့်အသုံးပြုသူ input ကိုသို့မဟုတ်ပြင်ပဒေတာများကိုပြုပြင်သည့်အခါမလွှဲမရှောင်သာလှုပ်ရှားမှုများဖြစ်သည်။ ဤဆောင်းပါးသည် is_long () ကို အသေးစိတ်ဖော်ပြသည့်အခါလက်တွေ့ကျသောအကြံပြုချက်များကိုအသေးစိတ်ဖော်ပြပေးမည်ဖြစ်ပြီး developer များသည်ကိန်းဂဏန်းများကိုပိုမိုလုံခြုံစွာနှင့်ထိရောက်စွာအတည်ပြုရန်ကူညီရန်လက်တွေ့ကျကျကုဒ်များကိုမိတ်ဆက်ပေးလိမ့်မည်။
is_long () သည် PHP တွင် type checking function ဖြစ်ပြီး variable တစ်ခုသည် ရှည်လျားသောအမျိုးအစား ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်ဖြစ်သည်။ သို့သော် PHP သည် is_int () သည် is_int () နှင့်ညီမျှသောကြောင့် IS_Long () သည် is_int () နှင့်ညီမျှသည်ကိုသတိပြုသင့်သည်။
$value = 123;
if (is_long($value)) {
echo "အဲဒါတစ်ခုပါ long ကိန်း。";
} else {
echo "မဟုတ် long ပုံနှိပ်စာ。";
}
output ရလဒ် -
အဲဒါတစ်ခုပါ long ကိန်း。
Intval () သည် variable များကိုကိန်းထဲသို့ပြောင်းရန်အသုံးပြုသောအမျိုးအစားပြောင်းလဲခြင်းလုပ်ဆောင်ချက်ဖြစ်သည်။ ကြိုးများ, ရေပေါ်အမှတ်နံပါတ်များသို့မဟုတ် boolean တန်ဖိုးများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအလွန်အသုံးဝင်သည်။ ဥပမာအားဖြင့်:
$input = "42abc";
$intValue = intval($input);
echo $intValue;
output ရလဒ် -
42
ဒီ function ဟာကိန်းဂဏန်းမဟုတ်သောအစိတ်အပိုင်းများကိုအလိုအလျောက်ဖြတ်သန်းသည်။ ထို့ကြောင့်သုံးစွဲသူထည့်သွင်းမှုကိုပြုပြင်သည့်အခါအထူးအရေးကြီးသည်။
အသုံးပြုသူ input value သည်ကိန်းတစ်ခုဖြစ်ပြီး၎င်းသည်ပရိုဂရမ်အတွင်းရှိစစ်မှန်တဲ့ကိန်းတစ်ခုဖြစ်ကြောင်းသေချာအောင်ပြုလုပ်ရန်လိုအပ်သည့်အခါနှစ်ခုကိုအတူတကွအသုံးပြုခြင်းသည်အလွန်ယုံကြည်စိတ်ချရသောဖြေရှင်းနည်းဖြစ်သည်။ ဥပမာအားဖြင့်, ပုံစံဒေတာ, API တောင်းဆိုမှု parameters များသို့မဟုတ် URL စုံစမ်းမှုဆိုင်ရာသတ်မှတ်ချက်များကိုပြုပြင်သည့်အခါဤပေါင်းစပ်မှုသည်အထူးအရေးကြီးသည်။
$input = $_GET['id'] ?? '';
$intId = intval($input);
if (is_long($intId) && $intId > 0) {
// လုံခြုံစွာသုံးပါ $intId
$url = "https://gitbox.net/item.php?id=" . $intId;
echo "<a href=\"$url\">အသေးစိတ်ကိုစစ်ဆေးပါ</a>";
} else {
echo "ID အားမရှိသော。";
}
အထက်ဖော်ပြပါကုဒ်များတွင် intval () မှတဆင့် $ _GET [ID '] ကို ကိန်းတစ်ခုထဲသို့ပြောင်းလဲပြီး၎င်းသည်၎င်း၏အမျိုးအစားသည်ကိန်းတစ်ခုဖြစ်ကြောင်းသေချာစေရန် is_long () ကို သုံးပါ။ တစ်ချိန်တည်းမှာပင်ကျွန်ုပ်တို့သည်အချက်အလက်များ၏လုံခြုံရေးကိုပိုမိုကောင်းမွန်စေသည်။
ဘုံအမှားတစ်ခုမှာ strings ပေါ်တွင် is_long () ကို တိုက်ရိုက်အသုံးပြုရန်ဖြစ်သည် ။
အမှားဥပမာ -
$input = "123";
if (is_long($input)) {
echo "ဟုတ်ကဲ့ long ပုံနှိပ်စာ。";
} else {
echo "မဟုတ် long ပုံနှိပ်စာ。";
}
output ရလဒ် -
မဟုတ် long ပုံနှိပ်စာ。
ဘာဖြစ်လို့လဲဆိုတော့ $ input ဟာ String အမျိုးအစားပါ။ မှန်ကန်သောနည်းလမ်းမှာ intval ကို အသုံးပြုရန်ဖြစ်သည်။
$intValue = intval($input);
if (is_long($intValue)) {
echo "转换后ဟုတ်ကဲ့ long ပုံနှိပ်စာ。";
}
IS_Long () နှင့် intval () ပေါင်းစပ်ခြင်း () ပေါင်းစပ်မှုသည် code အဟောင်းတွင်အလွန်များသောအားဖြင့်အလွန်များသောအားဖြင့် Phil 8 နှင့်နောက်ပိုင်းတွင် Integer () တွင်ကိန်းဂဏန်းများကိုစစ်ဆေးရန်ပိုမိုခေတ်မီပြီးလုံခြုံစိတ်ချရသောလေ့ကျင့်မှုပြုလုပ်ရန်ဖြစ်သည်။
$input = $_GET['id'] ?? '';
if (filter_var($input, FILTER_VALIDATE_INT)) {
$url = "https://gitbox.net/item.php?id=" . intval($input);
echo "<a href=\"$url\">အသေးစိတ်ကိုစစ်ဆေးပါ</a>";
} else {
echo "အားမရှိသော的 ID。";
}
is_long () နှင့် intval () ကို အတူတကွအသုံးပြုခြင်းသည်ကိန်းဂဏန်းဆိုင်ရာအချက်အလက်များစစ်ဆေးခြင်း၏တင်းကြပ်မှုကိုများစွာမြှင့်တင်ပေးနိုင်သည်။ သို့သော်၎င်း၏အကန့်အသတ်များကိုလည်းဂရုပြုနိုင်သည်။ အကောင်းဆုံးအလေ့အကျင့်များအတွက်, ရိုးရာချဉ်းကပ်မှုအစား filter_var () ကိုသုံးပြီး စဉ်းစားပါ။ URLs နှင့်ပတ်သက်သောအချက်အလက်များကိုလုပ်ဆောင်သည့်အခါအောက်ပါအတိုင်း parameters တွေကို embedding လုပ်ခြင်းသည်ဘုံနည်းလမ်းဖြစ်သည်။
$id = intval($_GET['id'] ?? 0);
$url = "https://gitbox.net/item.php?id=" . $id;
echo "<a href=\"$url\">ခုန်</a>";
ကျိုးကြောင်းဆီလျော်သောအမျိုးအစားပြောင်းလဲခြင်းနှင့်စိစစ်ခြင်းသည်ကုဒ်၏အရည်အသွေးကိုတိုးတက်စေရုံသာမကလုံခြုံရေးအန္တရာယ်များကိုထိရောက်စွာရှောင်ရှားနိုင်သည်။