Funktioiden peräkkäinen kutsuminen PHP:ssä
Yhden funktion tuloksen voi
antaa parametrina toiselle funktiolle.
Seuraavassa esimerkissä etsimme ensin
luvun 2 neliön,
ja sitten tuloksen neliön:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // tulostaa 16
?>
Funktioiden ei tietenkään tarvitse olla samoja.
Oletetaan esimerkiksi, että meillä on funktio, joka palauttaa luvun neliön, ja funktio, joka palauttaa luvun kuution:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Lasketaan näiden funktioiden avulla luvun
2 neliö, ja sitten tämän operaation
tulos korotettuna kuutioon:
<?php
$res = cube(square(2));
echo $res;
?>
Oletetaan nyt, että meillä on funktio, joka palauttaa luvun neliön, ja funktio, joka laskee kahden luvun summan:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Etsitään näiden funktioiden avulla luvun 2 neliön
ja luvun 3 neliön summa:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Oletetaan, että sinulla on funktio, joka palauttaa luvun kuutiojuuren, ja funktio, joka pyöristää liukuluvun kolmeen desimaaliin:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Etsi näiden funktioiden avulla luvun 2 kuutiojuuri
ja pyöristä se kolmen desimaalin tarkkuuteen.