Instrucción return en PHP
Supongamos que tenemos una función que muestra en la pantalla el cuadrado del número pasado:
<?php
function func($num) {
echo $num * $num;
}
func(3); // mostrará 9
?>
Supongamos que no queremos mostrar el valor en la pantalla, sino escribirlo en alguna variable, así:
<?php
$res = func(3); // en la variable $res ahora 9
?>
Para ello, en PHP existe una instrucción especial
return
, que permite especificar
el valor que devuelve la función. Por
la palabra devuelve se entiende el valor
que se escribirá en la variable, si se le asigna
la función llamada.
Así que, reescribamos nuestra función de manera que no muestre el resultado en la pantalla, sino que lo devuelva a la variable:
<?php
function func($num) {
return $num * $num;
}
?>
Ahora escribamos el resultado del trabajo de la función en una variable:
<?php
$res = func(3);
?>
Después de que los datos se escriben en la variable, se pueden, por ejemplo, mostrar en la pantalla:
<?php
$res = func(3);
echo $res; // mostrará 9
?>
O primero se pueden modificar estos datos de alguna manera, y luego mostrarlos en la pantalla:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // mostrará 10
?>
Se pueden realizar inmediatamente algunas acciones con el resultado del trabajo de la función antes de escribirlo en la variable:
<?php
$res = func(3) + 1;
echo $res; // mostrará 10
?>
Se puede llamar a nuestra función varias veces para diferentes números:
<?php
$res = func(2) + func(3);
echo $res; // mostrará 13
?>
No es necesario escribir el resultado en una variable, se puede mostrar inmediatamente en la pantalla:
<?php
echo func(3); // mostrará 9
?>
Cree una función que tome un número como parámetro,
y devuelva el cubo de este número. Usando
esta función, encuentre el cubo del número 3
y
escríbalo en la variable $res
.
Usando la función que creó, encuentre
la suma de los cubos del número 2
y del número 3
y escríbala en la variable $res
.