PHP ရှိ return ညွှန်ကြားချက်

ကျွန်ုပ်တို့တွင် ပေးပို့ထားသောဂဏန်း၏ နှစ်ထပ်ကိန်းကို မျက်နှာပြင်ပေါ်တွင် ပြသသည့် လုပ်ဆောင်ချက်တစ်ခုရှိသည်ဆိုပါစို့။

php<?php
  function func($num) {
    echo $num * $num;
  }
  
  func(3); // သည် 9 ကိုပြသမည်
?>

ကျွန်ုပ်တို့သည် တန်ဖိုးကို မျက်နှာပြင်ပေါ်တွင် ပြသရန် မဟုတ်ဘဲ အောက်ပါအတိုင်း ကိန်းရှင်တစ်ခုခုထဲသို့ ရေးချင်သည်ဆိုပါစို့။

php<?php
  $res = func(3); // ယခု $res ကိန်းရှင်ထဲတွင် 9 ရှိသည်
?>

၎င်းအတွက် PHP တွင် return ဟူသော အထူးညွှန်ကြားချက်တစ်ခုရှိပြီး၊ ၎င်းသည် function မှပြန်ပေးသော တန်ဖိုးကို သတ်မှတ်ခွင့်ပေးသည်။ ပြန်ပေးခြင်း ဟူသော စကားလုံးဖြင့် ဆိုလိုသည်မှာ၊ လုပ်ဆောင်ချက်တစ်ခုကို အသံဖြင့်ခေါ်ယူကာ ကိန်းရှင်တစ်ခုထဲသို့ ထည့်သွင်းပါက ထိုကိန်းရှင်ထဲသို့ ရေးမည့်တန်ဖိုးဖြစ်သည်။

ထို့ကြောင့် ကျွန်ုပ်တို့၏လုပ်ဆောင်ချက်ကို မျက်နှာပြင်ပေါ်တွင် ရလဒ်ကိုမပြဘဲ ကိန်းရှင်ထဲသို့ ပြန်ပေးစေရန် အောက်ပါအတိုင်း ပြန်ရေးကြပါစို့။

php<?php
  function func($num) {
    return $num * $num;
  }
?>

ယခု လုပ်ဆောင်ချက်၏ အလုပ်လုပ်ပုံရလဒ်ကို ကိန်းရှင်ထဲသို့ ရေးကြပါစို့။

php<?php
  $res = func(3);
?>

ဒေတာများကို ကိန်းရှင်ထဲသို့ ရေးပြီးနောက်၊ ဥပမာအားဖြင့် ၎င်းတို့ကို မျက်နှာပြင်ပေါ်တွင် ပြသရန် ဖြစ်နိုင်သည်။

php<?php
  $res = func(3);
  echo $res; // သည် 9 ကိုပြသမည်
?>

သို့မဟုတ် ဤဒေတာများကို ပထမဦးစွာ တစ်နည်းနည်းဖြင့် ပြောင်းလဲပြီးမှ မျက်နှာပြင်ပေါ်တွင် ပြသရန် ဖြစ်နိုင်သည်။

php<?php
  $res = func(3);
  $res = $res + 1;
  echo $res; // သည် 10 ကိုပြသမည်
?>

ကိန်းရှင်ထဲသို့ မရေးမီ လုပ်ဆောင်ချက်၏ ရလဒ်နှင့် တစ်ချို့သော လုပ်ဆောင်ချက်များကို ချက်ချင်းလုပ်ဆောင်ရန် ဖြစ်နိုင်သည်။

php<?php
  $res = func(3) + 1;
  echo $res; // သည် 10 ကိုပြသမည်
?>

ကွဲပြားသောဂဏန်းများအတွက် ကျွန်ုပ်တို့၏လုပ်ဆောင်ချက်ကို အကြိမ်များစွာ ခေါ်ယူရန် ဖြစ်နိုင်သည်။

php<?php
  $res = func(2) + func(3);
  echo $res; // သည် 13 ကိုပြသမည်
?>

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

php<?php
  echo func(3); // သည် 9 ကိုပြသမည်
?>
Задание 1

ဂဏန်းတစ်ခုကို parameter အဖြစ်လက်ခံပြီး ထိုဂဏန်း၏ သုံးထပ်ကိန်းကို ပြန်ပေးသည့် function တစ်ခုလုပ်ပါ။ ဤလုပ်ဆောင်ချက်ကို အသုံးပြု၍ 3 ၏ သုံးထပ်ကိန်းကို ရှာပြီး $res ကိန်းရှင်ထဲသို့ ရေးပါ။

Задание 2

သင် ဖန်တီးထားသည့် function ကို အသုံးပြု၍ 2 နှင့် 3 ၏ သုံးထပ်ကိန်းပေါင်းကို ရှာပြီး $res ကိန်းရှင်ထဲသို့ ရေးပါ။