Funciones

Son bloques de código reutilizables.

¿qué es una función?

Función que no devuelve nada, sin parámetros

<?php
	function saludar(){
		echo "Buenas tardes";
	}

	saludar();
?>

Función que no devuelve nada, con parámetros

<?php
	function saludar($nombre){
		echo "Buenas tardes ". $nombre;
	}

	saludar("Pablo");
?>

Ejercicio

Crear una función llamada "hoyQuieroComer" que recibe un parámetro "comida".

Cuando llamemos a la función se mostrará un mensaje indicándonos lo que deseamos comer.

Ejercicio

Crear una función que recibe un número y calcula su cubo.

Ejercicio

Crea una función que recibe el ancho y el alto de un rectángulo y calcula su perímetro.

Cuando una función recibe varios parámetros, estos irán separados por coma.
Ejemplo:

calculaPerimetro($alto, $ancho);

Función que devuelve un valor

<?php
	function saludar1(){
		$textoDevuelto = "buenos dias";
		return $textoDevuelto;
	}
	function saludar2(){
	$textoDevuelto = "buenas tardes";
}


echo saludar1();
echo saludar2();
?>

Pregunta:
¿Por qué el primer echo funciona y el segundo imprime "none"?.

Ejercicio

Reescribir el ejercicio de la calculadora utilizando funciones para las operaciones aritméticas.

El formulario no se llamará a sí mismo, si no a un archivo php externo.

function suma($operando1, $operando2){
	$solucion = $operando1 + $operando2;
	return $solucion;	
}

Ejercicio

Reescribir el ejercicio de la calculadora utilizando una única función que reciba 3 parámetros (los dos operandos y la operación a realizar). Dentro de esta función estará el switch que determina la operación a realizar.

Ejercicio viaje

Crea una función llamada coste_hotel que recibe como parámetro el número de noches. La función debe devolver cuanto es necesario pagar teniendo en cuenta que cada noche cuesta 140 euros.

$num_noches = $_REQUEST['num_noches'];

$resultado1 = coste_hotel($num_noches);

$resultadoTotal = $resultado1 + ...

Ejercicio

Continuando el ejercicio anterior, después de la función ya escrita añadiremos otra función llamada coste_avion. Esta función tiene como parámetro de entrada el nombre de una ciudad y devolverá un coste en función de dicho parámetro.

Los costes por ciudad son los siguientes:
"Oviedo": 183
"Tokyo": 220
"Madrid": 222
"Barcelona": 475

Ejercicio

Continuando con el ejercicio anterior, después de las dos funciones ya escritas añadiremos otra función llamada coste_alquiler_coche. Esta función tiene como parámetro de entrada el número de noches y devolverá un coste en función de dicho parámetro, teniendo los siguientes aspectos en cuenta:

  • Cada día de alquiler cuesta 40 €.
  • Si alquilas un coche por 3 días o más, obtienes un descuento de 20€ sobre el total.
  • Si alquilas un coche por 7 días o más, obtienes un descuento de 50€ sobre el total (no acumulable con los 20€ de haber alquilado por más de 3 días).

Calcular también el coste total de todo el viaje.

icono de mandar un mail¡Contacta conmigo!
Pablo Monteserín
contacta conmigoPablo Monteserín

Para dudas técnicas sobre los ejercicios de mis cursos es necesario estar suscrito.