Funciones en PHP

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Son bloques de código reutilizables.

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");
?>

Ejercicios

1. 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.

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

3. 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»?.

Ejercicios

1. 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;	
}

2. 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.

3. 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 + ...

4. Continuación ejercicio viaje

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

5. Continuación ejercicio viaje II

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.