PHP တွင် တန်ဖိုးနှင့် အမျိုးအစားတူညီမှု
ကိုးကားချက်များအတွင်း နံပါတ်သည် ကိုးကားချက်များမပါဘဲ တူညီသောနံပါတ်နှင့် မညီမျှပါစေလိုပါက၊ တစ်နည်းအားဖြင့်၊ သင်သည် တန်ဖိုးသာမက အချက်အလက်အမျိုးအစားကိုပါ နှိုင်းယှဉ်လိုပါက၊ ၎င်းအတွက် operator == အစား operator === ကို အသုံးပြုရမည်။ ဤကဲ့သို့ operator ဖြင့် နှိုင်းယှဉ်ခြင်းကို တင်းကျပ်သော နှိုင်းယှဉ်ခြင်းဟုခေါ်သည်။
ဥပမာကို ကြည့်ပါ:
<?php
if ('3' === 3) {
echo '+++';
} else {
echo '---'; // ဤအရာက အလုပ်လုပ်မည်၊ အဘယ့်ကြောင့်ဆိုသော် တန်ဖိုးများသည် အမျိုးအစားအရ မတူညီသောကြောင့်
}
?>
သို့သော် '3' စာကြောင်းနှစ်ကြောင်း နှိုင်းယှဉ်သောအခါ စခရင်ပေါ်တွင် '+' ပေါ်လာမည်:
<?php
if ('3' === '3') {
echo '+++'; // ဤအရာက အလုပ်လုပ်မည်
} else {
echo '---';
}
?>
နံပါတ်များကို နှိုင်းယှဉ်သည့်အခါတွင်လည်း အလားတူပင်:
<?php
if (3 === 3) {
echo '+++'; // ဤအရာက အလုပ်လုပ်မည်
} else {
echo '---';
}
?>
အော်ပရေတာနှစ်ခုကြားကွာခြားချက်သည် တန်ဖိုးများတူညီသော်လည်း အချက်အလက်အမျိုးအစားမတူညီသည့်အချိန်တွင်သာ ပေါ်လွင်ပါသည်။ အခြားကိစ္စရပ်များတွင် ဤအော်ပရေတာများသည် အတူတူအလုပ်လုပ်ပါသည်။ ဥပမာအားဖြင့်၊ ကွဲပြားသောနံပါတ်များကို နှိုင်းယှဉ်သောအခါတွင်၊ အနုတ်လက္ခဏာပေါ်လာမည်မှာ သေချာပါသည်:
<?php
if (2 === 3) {
echo '+++';
} else {
echo '---'; // ဤအရာက အလုပ်လုပ်မည်
}
?>
လက်ရှိ PHP တွင် နေရာတိုင်းတွင် တင်းကျပ်သော နှိုင်းယှဉ်မှုကို အသုံးပြုခြင်းသည် ယေဘုယျအားဖြင့် လက်ခံထားပါသည်။ ဤနည်းဖြင့် ကုဒ်သည် အမှားများ လုပ်နိုင်ခြေ နည်းသည်ဟု ယူဆကြသည်။
ကုဒ်ကို မစမ်းသုံးဘဲ စခရင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 == $test2) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသုံးဘဲ စခရင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသုံးဘဲ စခရင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 == $test2) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသုံးဘဲ စခရင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသုံးဘဲ စခရင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ:
<?php
$test1 = 3;
$test2 = 3;
if ($test1 === $test2) {
echo '+++';
} else {
echo '---';
}
?>