Sekventiell anrop av funktioner i PHP
Man kan resultatet av en funktion
skicka som en parameter till en annan.
I följande exempel kommer vi först att hitta
kvadraten av talet 2,
och sedan kvadraten av resultatet:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // skriver ut 16
?>
Funktionerna behöver förstås inte var desamma.
Låt oss säga att vi har en funktion som returnerar kvadraten av ett tal, och en funktion som returnerar kuben av ett tal:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Låt oss med hjälp av dessa funktioner kvadrera talet
2, och sedan kubrera resultatet av den
operationen:
<?php
$res = cube(square(2));
echo $res;
?>
Låt oss nu säga att vi har en funktion som returnerar kvadraten av ett tal, och en funktion som hittar summan av två tal:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Låt oss med hjälp av dessa funktioner hitta summan av kvadraten
av talet 2 och summan av kvadraten av talet 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Anta att du har en funktion som returnerar den kubiska roten av ett tal, och en funktion som avrundar ett bråktal till tre decimaler:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Med hjälp av dessa funktioner, hitta den kubiska
roten av talet 2 och avrunda det
till tre decimaler.