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.