dominios y alojamiento web en hostalia

Más sobre funciones: Retorno de valores

10 de May de 2004
Valoración del artículo:
Para saber las formas en que una función devuelve valores este artículo contiene varias formas aptas para hacerlo.
Las funciones pueden retornar valores. Para ello se utiliza la palabra "return" indicando a continuación el dato o variable que tienen que retornar. La función puede tener múltiples return, aunque sólo devolverá datos por uno de ellos cada vez porque, cuando se llama a return, se termina la ejecución de la función devolviendo el dato indicado.

Ejemplo de función IVA

Vamos a ver un nuevo ejemplo para ilustrar el funcionamiento de una función un poco más avanzada, que utiliza parte de los nuevos conceptos introducidos en este artículo.

Se trata de hacer una función que calcula el IVA y que recibe dos parámetros. Uno el valor sobre el que se calcula y el otro el porcentaje a aplicar. Si no se indica el porcentaje de IVA se entiende que es el 16%.

<html>
<head>
   <title>ejemplo IVA</title>
</head>

<body>
<?
function iva($base,$porcentaje=16){
   return $base * $porcentaje /100;
}

echo iva(1000) . "<br>";
echo iva(1000,7) . "<br>";
echo iva(10,0) . "<br>";
?>

</body>
</html>


Si se han entendido bien los conceptos, este ejemplo no puede resultar difícil. La función recibe un parámetro llamado $porcentaje con 16 como valor por defecto. Devuelve el porcentaje dado aplicado a la base también indicada por parámetro.

Así pues, en la primera ejecución de la función, como no se indica el porcentaje, se mostrará el 16% de 1000. En la segunda, se muestra el 7% de mil y en la tercera, el 0% de 10.

Puede verse el resultado en una página aparte. http://www.desarrolloweb.com/articulos/ejemplos/php/ej_iva.php

Retornar múltiples valores

Una función devuelve un único valor. Si queremos hacer que se puedan devolver varios valores distintos tenemos que recurrir a un truco que consiste en devolver un array.

function small_numbers()
{   
return array (0, 1, 2);
}
list ($zero, $one, $two) = small_numbers();


list() se usa para asignar una lista de variables en una sola operación. Después de esa operación, $zero valdrá 0, $one valdrá 1 y $two valdrá 2.

Compartir en redes sociales

Comentarios
Fueron enviados 3 comentarios al artículo
2 comentarios no revisados
1 comentario revisado:

Zyos
Posibilidad de Retorno de Datos
27/8/2010
Hola, excelente articulo!!!! funciona a las mil maravilla, me gustaria saber si es posible generar una funcion que genere una consulta en una base de datos de mysql???? y como puedo retornar los valores de esta consulta invocando la funcion creada???? y cual sera el codigo ya que genero la funcion pero no puedo hacer generar el retorno de los datos de la consulta.

Gracias por la ayuda

Manuales relacionados
Categorias relacionadas
El autor
Lectura recomendada
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...