PHP တွင် အစဉ်အတိုင်း Function များကို ခေါ်သုံးခြင်း

Function တစ်ခု၏ ရလဒ်ကို အခြား Function တစ်ခုသို့ parameter အဖြစ် ပေးပို့နိုင်ပါတယ်။ အောက်ပါ ဥပမာတွင် ကျွန်ုပ်တို့သည် ပထမဦးစွာ နံပါတ် 2 ၏ နှစ်ထပ်ကိန်းကို ရှာပြီး၊ ထို့နောက် ရလဒ်၏ နှစ်ထပ်ကိန်းကို ရှာပါမည်။

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // ရလဒ်မှာ 16 ဖြစ်ပါမည်
?>

Function များသည် တစ်ပုံစံတည်း ဖြစ်ရန်မလိုပါ။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့တွင် နံပါတ်၏ နှစ်ထပ်ကိန်းကို ပြန်ပေးသော Function နှင့် နံပါတ်၏ သုံးထပ်ကိန်းကို ပြန်ပေးသော Function ရှိသည်ဆိုပါစို့။

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

ဤ Function များကို အသုံးပြု၍ နံပါတ် 2 ကို နှစ်ထပ်ကိန်းတင်ပြီး၊ ထို့နောက် ရလဒ်ကို သုံးထပ်ကိန်းတင်ကြည့်ပါမည်။

php<?php
  $res = cube(square(2));
  echo $res;
?>

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

php<?php
  function square($num) {
    return $num * $num;
  }
  
  function sum($num1, $num2) {
    return $num1 + $num2;
  }
?>

ဤ Function များကို အသုံးပြု၍ နံပါတ် 2 ၏ နှစ်ထပ်ကိန်းနှင့် နံပါတ် 3 ၏ နှစ်ထပ်ကိန်း နှစ်ခု၏ ပေါင်းလဒ်ကို ရှာကြည့်ပါမည်။

php<?php
  $res = sum(square(2), square(3));
  echo $res;
?>
Задание 1

သင့်တွင် နံပါတ်၏ သုံးထပ်ကိန်းရင်း (cube root) ကို ပြန်ပေးသော Function နှင့် ဒdecimal အပိုင်းကို အပိုင်းကိန်းနေရာ သုံးနေရာအထိ ဝန်းရံပေးသော Function ရှိသည်ဆိုပါစို့။

php<?php
  function root($num) {
    return pow($num, 1/3);
  }
  
  function norm($num) {
    return round($num, 3);
  }
?>

ဤ Function များကို အသုံးပြု၍ နံပါတ် 2 ၏ သုံးထပ်ကိန်းရင်းကို ရှာပြီး အပိုင်းကိန်းနေရာ သုံးနေရာအထိ ဝန်းရံပေးပါ။