Llamada secuencial de funciones en PHP
Se puede pasar el resultado de una función
como parámetro a otra.
En el siguiente ejemplo, primero encontraremos
el cuadrado del número 2,
y luego el cuadrado del resultado:
<?php
function func($num) {
return $num * $num;
}
$res = func(func(2));
echo $res; // mostrará 16
?>
Las funciones, por supuesto, no tienen por qué ser las mismas.
Supongamos, por ejemplo, que tenemos una función que devuelve el cuadrado de un número, y una función que devuelve el cubo de un número:
<?php
function square($num) {
return $num * $num;
}
function cube($num) {
return $num * $num * $num;
}
?>
Usemos estas funciones para elevar el número
2 al cuadrado, y luego elevemos el resultado
de esta operación al cubo:
<?php
$res = cube(square(2));
echo $res;
?>
Supongamos ahora que tenemos una función que devuelve el cuadrado de un número, y una función que encuentra la suma de dos números:
<?php
function square($num) {
return $num * $num;
}
function sum($num1, $num2) {
return $num1 + $num2;
}
?>
Encontremos usando estas funciones la suma del cuadrado
del número 2 y la suma del cuadrado del número 3:
<?php
$res = sum(square(2), square(3));
echo $res;
?>
Supongamos que tiene una función que devuelve la raíz cúbica de un número, y una función que redondea una fracción a tres decimales:
<?php
function root($num) {
return pow($num, 1/3);
}
function norm($num) {
return round($num, 3);
}
?>
Usando estas funciones, encuentre la raíz cúbica
del número 2 y redondéela
a tres decimales.