Funciones en PHP

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!
contacta conmigoPablo Monteserín

¡Hola! ¿En qué puedo ayudarte?