PHP တွင် ယုတ္တိတန်ဖိုးများကို တင်းကျပ်မှုမရှိပဲ နှိုင်းယှဉ်ခြင်း
ယခင်ဥပမာတွင် ကျွန်ုပ်သည် နှိုင်းယှဉ်မှုအတွက်
=== လုပ်ဆောင်ချက်ကို အသုံးပြုခဲ့သည်။
ဤအခြေအနေတွင် ကျွန်ုပ်တို့၏ variable သည်
true နှင့် တန်ဖိုးအားဖြင့်ရော အမျိုးအစားအားဖြင့်ပါ
ညီမျှမှုရှိမရှိ နှိုင်းယှဉ်ခြင်းခံရသည်။
ကျွန်ုပ်တို့�တာဝန်တွင် == လုပ်ဆောင်ချက်ကိုလည်း
အသုံးပြုနိုင်သည်။ အကယ်၍ variable test ထဲတွင်
အမြဲတမ်း တန်ဖိုးတစ်ခုခုဖြစ်သည့် true
(သို့) false ရှိပါက ဘာမှပြောင်းလဲမှာမဟုတ်ပါ။
<?php
$test = true; // ဤနေရာတွင် true သို့မဟုတ် false ကိုရေးပါ။
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
သို့သော် အကယ်၍ variable $test ထဲသို့
မည်သည့်တန်ဖိုးမျိုးမဆို ရောက်ရှိလာနိုင်ပါက အရာရာသည်
ပို၍ရှုပ်ထွေးလာသည်။ ထိုကဲ့သို့သောအခြေအနေတွင် variable ထဲတွင်
boolean တန်ဖိုးမဟုတ်ပါက ထိုတန်ဖိုးကို
ဦးစွာ boolean အဖြစ်သို့ ပြောင်းလဲပြီးမှသာ
နှိုင်းယှဉ်မှုပြုလုပ်မည်ဖြစ်သည်။
ဥပမာအားဖြင့် ကျွန်ုပ်တို့၏ variable ထဲတွင်
ဂဏန်း 1 ရှိသည်ဆိုကြပါစို့။ ဤအခြေအနေတွင် ၎င်းကို ဦးစွာ
ယုတ္တိအမျိုးအစားသို့ ပြောင်းလဲမည်၊ ဆိုလိုသည်မှာ
true သို့ဖြစ်သည်။ ထို့နောက်မှသာ နှိုင်းယှဉ်မှုကို လုပ်ဆောင်မည်။
<?php
$test = 1;
if ($test == true) {
echo '+++'; // ဤအရာက အလုပ်လုပ်မည်၊ အဘယ့်ကြောင့်ဆိုသော် 1 == true သည် မှန်ကန်သောကြောင့်ဖြစ်သည်။
} else {
echo '---';
}
?>
ဥပမာအားဖြင့် ဂဏန်း 0 သည်
false အဖြစ်သို့ ပြောင်းလဲသွားမည်။ ထို့ကြောင့် ကျွန်ုပ်တို့၏ သတ်မှတ်ချက်သည်
ရလဒ်အနေဖြင့် မှားယွင်းနေမည်။
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---'; // ဤအရာက အလုပ်လုပ်မည်၊ အဘယ့်ကြောင့်ဆိုသော် 0 == true သည် မှန်ကန်ခြင်းမရှိသောကြောင့်ဖြစ်သည်။
}
?>
ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$test = 1;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် �ဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$test = 0;
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် �ဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$test = 1;
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$test = 1;
if ($test != true) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
$test = '';
if ($test == false) {
echo '+++';
} else {
echo '---';
}
?>
ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။
<?php
if ($test == true) {
echo '+++';
} else {
echo '---';
}
?>