Sekvensiell funksjonskalling i PHP
Man kan resultatet av en funksjon
sende som en parameter til en annen.
I det følgende eksemplet vil vi først finne
kvadratet av tallet 2,
og deretter kvadratet av resultatet:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // skriver ut 16
?>
Funksjonene trenger selvfølgelig ikke å være like.
La oss for eksempel si at vi har en funksjon som returnerer kvadratet av et tall, og en funksjon som returnerer kubikken av et tall:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
La oss ved hjelp av disse funksjonene opphøye tallet
2 i andre, og deretter opphøye resultatet av denne
operasjonen i tredje:
<?php
$res = cube(square(2));
echo $res;
?>
La oss nå si at vi har en funksjon som returnerer kvadratet av et tall, og en funksjon som finner summen av to tall:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
La oss finne ved hjelp av disse funksjonene summen av kvadratet
av tallet 2 og summen av kvadratet av tallet 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
La oss si at du har en funksjon som returnerer den kubiske roten av et tall, og en funksjon som avrunder en brøk til tre sifre i desimaldelen:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Finn den kubiske roten av tallet 2 ved hjelp av disse funksjonene
og avrund den til tre sifre i desimaldelen.