PHP တွင် ယုတ္တိတန်ဖိုးများကို တင်းကျပ်မှုမရှိပဲ နှိုင်းယှဉ်ခြင်း

ယခင်ဥပမာတွင် ကျွန်ုပ်သည် နှိုင်းယှဉ်မှုအတွက် === လုပ်ဆောင်ချက်ကို အသုံးပြုခဲ့သည်။ ဤအခြေအနေတွင် ကျွန်ုပ်တို့၏ variable သည် true နှင့် တန်ဖိုးအားဖြင့်ရော အမျိုးအစားအားဖြင့်ပါ ညီမျှမှုရှိမရှိ နှိုင်းယှဉ်ခြင်းခံရသည်။

ကျွန်ုပ်တို့�တာဝန်တွင် == လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။ အကယ်၍ variable test ထဲတွင် အမြဲတမ်း တန်ဖိုးတစ်ခုခုဖြစ်သည့် true (သို့) false ရှိပါက ဘာမှပြောင်းလဲမှာမဟုတ်ပါ။

php<?php
  $test = true; // ဤနေရာတွင် true သို့မဟုတ် false ကိုရေးပါ။
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>

သို့သော် အကယ်၍ variable $test ထဲသို့ မည်သည့်တန်ဖိုးမျိုးမဆို ရောက်ရှိလာနိုင်ပါက အရာရာသည် ပို၍ရှုပ်ထွေးလာသည်။ ထိုကဲ့သို့သောအခြေအနေတွင် variable ထဲတွင် boolean တန်ဖိုးမဟုတ်ပါက ထိုတန်ဖိုးကို ဦးစွာ boolean အဖြစ်သို့ ပြောင်းလဲပြီးမှသာ နှိုင်းယှဉ်မှုပြုလုပ်မည်ဖြစ်သည်။

ဥပမာအားဖြင့် ကျွန်ုပ်တို့၏ variable ထဲတွင် ဂဏန်း 1 ရှိသည်ဆိုကြပါစို့။ ဤအခြေအနေတွင် ၎င်းကို ဦးစွာ ယုတ္တိအမျိုးအစားသို့ ပြောင်းလဲမည်၊ ဆိုလိုသည်မှာ true သို့ဖြစ်သည်။ ထို့နောက်မှသာ နှိုင်းယှဉ်မှုကို လုပ်ဆောင်မည်။

php<?php
  $test = 1;
  
  if ($test == true) {
    echo '+++'; // ဤအရာက အလုပ်လုပ်မည်၊ အဘယ့်ကြောင့်ဆိုသော် 1 == true သည် မှန်ကန်သောကြောင့်ဖြစ်သည်။
  } else {
    echo '---';
  }
?>

ဥပမာအားဖြင့် ဂဏန်း 0 သည် false အဖြစ်သို့ ပြောင်းလဲသွားမည်။ ထို့ကြောင့် ကျွန်ုပ်တို့၏ သတ်မှတ်ချက်သည် ရလဒ်အနေဖြင့် မှားယွင်းနေမည်။

php<?php
  $test = 0;
  
  if ($test == true) {
    echo '+++';
  } else {
    echo '---'; // ဤအရာက အလုပ်လုပ်မည်၊ အဘယ့်ကြောင့်ဆိုသော် 0 == true သည် မှန်ကန်ခြင်းမရှိသောကြောင့်ဖြစ်သည်။
  }
?>
Задание 1

ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $test = 1;
    
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 2

ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် �ဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $test = 0;
    
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 3

ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် �ဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $test = 1;
    
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 4

ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $test = 1;
    
  if ($test != true) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 5

ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  $test = '';
    
  if ($test == false) {
    echo '+++';
  } else {
    echo '---';
  }
?>
Задание 6

ကုဒ်ကို မစမ်းသပ်မီ၊ မျက်နှာပြင်ပေါ်တွင် အဘယ်အရာပေါ်လာမည်ကို ဆုံးဖြတ်ပါ။

php<?php
  if ($test == true) {
    echo '+++';
  } else {
    echo '---';
  }
?>