1. Funciones que devuelven valores
Funciones que devuelven
Ejemplos de funciones que devuelven valores
valores
<?
# asignamos valores a dos variables
Las funciones PHP pueden ser
llamadas a partir de un script y $a=3; $b=5;
posteriormente recoger –en ese # escribimos una función que eleva la variable a
mismo script– los resultados de su # a la potencia indicada en b
ejecución. # insertando return delante de la operación
function a1($a,$b){
Para conseguir este resultado return pow($a,$b);
debemos escribir dentro de la }
función la instrucción return #incluimos en la instruccion echo una llamada
seguida de la variable o la
# a la función y en ella pasamos los valores
instrucción cuyo resultado
queremos que sea devuelto al # recogidos en las variables a y b
script desde el que ha sido # return conseguirá que se ejecute esa función
llamada la función. # y que echo recoja e imprima el resultado
echo "El valor de a elevado a b es: ",a1($a,$b),"<br>";
Tal como podemos ver en el # esta otra función generará y devolverá un array
ejemplo, los valores devueltos por # con los resultados de la ejecucion del bucle for
return pueden ser presentados function a2($a,$b){
directamente en la página o for ($i=0;$i<=$b;$i++){
recogidos por una variable.
$z[]=pow($a,$i);
También es posible que la función }
genere un array y que este sea return $z;
devuelto a una variable que se }
convertiría a ese tipo de forma # hacemos una llamada a la función
automática. $p=a2($a,$b);
# leemos el array devuelto desde fuera de la función
Otra opción de recoger los valores
foreach($p as $clave=>$valor){
devueltos por return es invocar la
echo "El valor de a (3) elevado a: ",$clave," es: ",$valor,"<br>";
función mediante una llamada del
tipo: }
echo "<br>";
list(v1, v2,..)=llamada # otra forma de leer el array con los resultados de la funcion
list($r,$s,$t)=a2($a,$b);
Las variables v1, v2, etc. echo "Este es el valor recogido en la variable r :",$r,"<br>";
recogerán los valores de los echo "Este es el valor recogido en la variable s :",$s,"<br>";
elementos del array devuelto por
echo "Este es el valor recogido en la variable t :",$t,"<br>";
la función.
?>
ejemplo69.php
Anterior Indice Siguiente