PHP ရှိ Ternary Operator

အောက်ပါကုဒ်သည် အသုံးပြုသူသည် အသက် 18 နှစ်ရှိပြီလားမရှိသေးဘူးလားဆိုတာ စစ်ဆေးနေပါစို့။

php<?php
  $age = 17;
  
  if ($age >= 18) {
    $adult = true;
  } else {
    $adult = false;
  }
  
  var_dump($adult);
?>

သင်မြင်တွေ့ရသည့်အတိုင်း၊ if-else တည်ဆောက်ပုံသည် ကိန်းရှင် $adult ထဲသို့ တိကျသောတန်ဖိုးတစ်ခုရေးထည့်ရန် လိုအပ်ပါသည်။ အခြေအနေတစ်ခုတွင် ကိန်းရှင်တစ်ခုတည်းကိုသာ ရေးသားရန်လိုအပ်သည့် ဤကဲ့သို့သော အလုပ်များအတွက်၊ ကျွန်ုပ်တို့တွင် ternary operator ဟုခေါ်သော ပိုတိုသောဖြေရှင်းနည်းတစ်ခု ရှိပါသည်။

၎င်း၏ syntax သည် အောက်ပါအတိုင်းဖြစ်သည်။

php<?php
  variable = condition ? value1 : value2;
?>

Operator သည် ဤသို့အလုပ်လုပ်သည်။ အကယ်၍ အခြေအနေသည် မှန်ကန်ပါက၊ value1 ကို ပြန်ပေးသည်၊ အခြားအခြေအနေများတွင် - value2 ကို ပြန်ပေးသည်။ သင်ခန်းစာအစတွင် ဖော်ပြထားသောကုဒ်ကို ternary operator ဖြင့် ပြန်ရေးကြပါစို့။

php<?php
  $age = 17;
  $adult = $age >= 18 ? true: false;
  var_dump($adult);
?>

အမှန်မှာ၊ ရလဒ်ကို ကိန်းရှင်တစ်ခုထဲသို့ ရေးမှတ်စရာမလိုဘဲ var_dump ဖြင့် တိုက်ရိုက်ထုတ်ပြနိုင်သည်။

php<?php
  $age = 17;
  var_dump( $age >= 18 ? true: false );
?>

Ternary operator ကို အလွန်ရိုးရှင်းသော အခြေအနေများတွင်သာ အသုံးပြုသင့်သည်။ အဘယ်ကြောင့်ဆိုသော် ၎င်း၏အသုံးပြုမှုသည် ကုဒ်၏နားလည်မှုကို ခက်ခဲစေသောကြောင့်ဖြစ်သည်။

Задание 1

$num ဆိုသော ကိန်းရှင်တစ်ခု ရှိပါစေ။ ထိုကိန်းရှင်သည် အနှုတ်လက္ခဏာဖြစ်စေ၊ အပေါင်းလက္ခဏာဖြစ်စေ ဖြစ်နိုင်သည်။ ကိန်းရှင် $num သည် သုညထက် ကြီးသည် (သို့မဟုတ်) ညီမျှပါက၊ 1 ကိန်းကို $res ကိန်းရှင်ထဲသို့ ရေးထည့်ပါ။ ကိန်းရှင် $num သည် သုညထက် ငယ်ပါက၊ -1 ကိန်းကို ရေးထည့်ပါ။