PHP ရှိ Ternary Operator
အောက်ပါကုဒ်သည် အသုံးပြုသူသည် အသက်
18 နှစ်ရှိပြီလားမရှိသေးဘူးလားဆိုတာ စစ်ဆေးနေပါစို့။
<?php
$age = 17;
if ($age >= 18) {
$adult = true;
} else {
$adult = false;
}
var_dump($adult);
?>
သင်မြင်တွေ့ရသည့်အတိုင်း၊ if-else
တည်ဆောက်ပုံသည် ကိန်းရှင် $adult
ထဲသို့ တိကျသောတန်ဖိုးတစ်ခုရေးထည့်ရန် လိုအပ်ပါသည်။
အခြေအနေတစ်ခုတွင် ကိန်းရှင်တစ်ခုတည်းကိုသာ
ရေးသားရန်လိုအပ်သည့် ဤကဲ့သို့သော အလုပ်များအတွက်၊
ကျွန်ုပ်တို့တွင် ternary operator ဟုခေါ်သော
ပိုတိုသောဖြေရှင်းနည်းတစ်ခု ရှိပါသည်။
၎င်း၏ syntax သည် အောက်ပါအတိုင်းဖြစ်သည်။
<?php
variable = condition ? value1 : value2;
?>
Operator သည် ဤသို့အလုပ်လုပ်သည်။ အကယ်၍ အခြေအနေသည်
မှန်ကန်ပါက၊ value1 ကို ပြန်ပေးသည်၊
အခြားအခြေအနေများတွင် - value2 ကို ပြန်ပေးသည်။
သင်ခန်းစာအစတွင် ဖော်ပြထားသောကုဒ်ကို
ternary operator ဖြင့် ပြန်ရေးကြပါစို့။
<?php
$age = 17;
$adult = $age >= 18 ? true: false;
var_dump($adult);
?>
အမှန်မှာ၊ ရလဒ်ကို ကိန်းရှင်တစ်ခုထဲသို့ ရေးမှတ်စရာမလိုဘဲ
var_dump ဖြင့် တိုက်ရိုက်ထုတ်ပြနိုင်သည်။
<?php
$age = 17;
var_dump( $age >= 18 ? true: false );
?>
Ternary operator ကို အလွန်ရိုးရှင်းသော အခြေအနေများတွင်သာ အသုံးပြုသင့်သည်။ အဘယ်ကြောင့်ဆိုသော် ၎င်း၏အသုံးပြုမှုသည် ကုဒ်၏နားလည်မှုကို ခက်ခဲစေသောကြောင့်ဖြစ်သည်။
$num ဆိုသော ကိန်းရှင်တစ်ခု ရှိပါစေ။
ထိုကိန်းရှင်သည် အနှုတ်လက္ခဏာဖြစ်စေ၊ အပေါင်းလက္ခဏာဖြစ်စေ ဖြစ်နိုင်သည်။
ကိန်းရှင် $num သည် သုညထက် ကြီးသည် (သို့မဟုတ်) ညီမျှပါက၊
1 ကိန်းကို $res ကိန်းရှင်ထဲသို့ ရေးထည့်ပါ။
ကိန်းရှင် $num သည် သုညထက် ငယ်ပါက၊ -1 ကိန်းကို ရေးထည့်ပါ။