PHP-তে ফাংশনগুলির অনুক্রমিক কল

একটি ফাংশনের ফলাফল অন্য ফাংশনে প্যারামিটার হিসেবে পাঠানো যায়। নিম্নলিখিত উদাহরণে আমরা প্রথমে সংখ্যাটির বর্গ করব 2, এবং তারপর ফলাফলের বর্গ করব:

php<?php
  function func($num) {
    return $num * $num;
  }
  
  $res = func(func(2));
  echo $res; // আউটপুট হবে 16
?>

ফাংশনগুলি, অবশ্যই, একই হতে হবে এমন কোন বাধ্যবাধকতা নেই।

ধরা যাক, আমাদের কাছে একটি ফাংশন আছে যা সংখ্যার বর্গফল প্রদান করে, এবং আরেকটি ফাংশন যা সংখ্যার ঘনফল প্রদান করে:

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

এই ফাংশনগুলি ব্যবহার করে সংখ্যাটিকে 2 বর্গ করি, এবং তারপর সেই অপারেশনের ফলাফলকে ঘন করি:

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

ধরা যাক এখন আমাদের কাছে একটি ফাংশন আছে যা সংখ্যার বর্গফল প্রদান করে, এবং একটি ফাংশন যা দুটি সংখ্যার যোগফল নির্ণয় করে:

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

এই ফাংশনগুলি ব্যবহার করে সংখ্যা 2-এর বর্গের এবং সংখ্যা 3-এর বর্গের যোগফল নির্ণয় করি:

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

ধরা যাক আপনার কাছে একটি ফাংশন আছে যা সংখ্যার ঘনমূল প্রদান করে, এবং একটি ফাংশন যা ভগ্নাংশকে দশমিকের পর তিন অঙ্ক পর্যন্ত পূর্ণাঙ্কন করে:

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

এই ফাংশনগুলি ব্যবহার করে সংখ্যা 2-এর ঘনমূল নির্ণয় করুন এবং এটিকে দশমিকের পর তিন অঙ্ক পর্যন্ত পূর্ণাঙ্কন করুন।