การเรียกใช้ฟังก์ชันแบบต่อเนื่องใน PHP
สามารถส่งผลลัพธ์ของการทำงานของฟังก์ชันหนึ่ง
เป็นพารามิเตอร์ไปยังอีกฟังก์ชันหนึ่งได้
ในตัวอย่างต่อไปนี้ เราจะหา
กำลังสองของตัวเลข 2 ก่อน
จากนั้นจึงหากำลังสองของผลลัพธ์:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // จะแสดงผล 16
?>
ฟังก์ชันต่าง ๆ ไม่จำเป็นต้อง เหมือนกันแน่นอน
ตัวอย่างเช่น สมมติว่าเรามีฟังก์ชันที่คืนค่า กำลังสองของตัวเลข และฟังก์ชันที่คืนค่ากำลังสามของตัวเลข:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
ลองใช้ฟังก์ชันเหล่านี้เพื่อยกกำลังสองตัวเลข
2 แล้วนำผลลัพธ์จาก
การดำเนินการนั้นมายกกำลังสาม:
<?php
$res = cube(square(2));
echo $res;
?>
สมมติว่าตอนนี้เรามีฟังก์ชันที่คืนค่า กำลังสองของตัวเลข และฟังก์ชันที่หาผลรวม ของตัวเลขสองตัว:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
มาหาผลรวมของกำลังสอง
ของตัวเลข 2 และผลรวมของกำลังสองของตัวเลข 3 ด้วยฟังก์ชันเหล่านี้:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
สมมติว่าคุณมีฟังก์ชันที่คืนค่า รากที่สามของตัวเลข และฟังก์ชันที่ปัดเศษเศษส่วน ให้เหลือทศนิยมสามตำแหน่ง:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
ใช้ฟังก์ชันเหล่านี้หารากที่สาม
ของตัวเลข 2 และปัดเศษมัน
ให้เหลือทศนิยมสามตำแหน่ง