Sekventiel kald af funktioner i PHP
Resultatet af en funktion kan
overføres som parameter til en anden.
I det følgende eksempel finder vi først
kvadratet af tallet 2,
og derefter kvadratet af resultatet:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // udskriver 16
?>
Funktionerne behøver selvfølgelig ikke at være ens.
Lad os for eksempel sige, at vi har en funktion, der returnerer kvadratet af et tal, og en funktion, der returnerer terningen af et tal:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Lad os ved hjælp af disse funktioner opløfte tallet
2 til anden potens, og derefter opløfte resultatet af denne
operation til tredje potens:
<?php
$res = cube(square(2));
echo $res;
?>
Lad os nu sige, at vi har en funktion, der returnerer kvadratet af et tal, og en funktion, der finder summen af to tal:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Lad os finde summen af kvadratet af
tallet 2 og kvadratet af tallet 3 ved hjælp af disse funktioner:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Lad os sige, at du har en funktion, der returnerer den kubiske rod af et tal, og en funktion, der afrunder et decimaltal til tre cifre efter decimalpunktet:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Brug disse funktioner til at finde den kubiske
rod af tallet 2 og afrund den
til tre cifre efter decimalpunktet.