การเรียกใช้ฟังก์ชันแบบต่อเนื่องใน 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 และปัดเศษมัน ให้เหลือทศนิยมสามตำแหน่ง