<?php
/* Ejemplo 6: devuelve el número mayor entre dos valores de signo positivo pasados como argumentos. Si los valores son iguales, devuelve 0; si uno de los dos valores está ausente, devuelve –1. */
function mayor_valor($x, $y)
{
if(!isset($x) || !isset($y)) /* Si una de los dos variables no está definida, se para la ejecución de la función y se devuelve el valor –1. */
return –1;
if($x > $y) # Si $x es mayor que $y, devuelve $x.
return $x;
elseif ($x != $y) /*Si los dos valores son diferentes, $y tiene que ser mayor que $x; retorna $y.*/
return $y;
return 0; # Devuelve 0 (ambos valores son iguales).
}
$a = 1;
$b = 2.5;
$resultado = mayor_valor($a, $b); # A $resultado se le asigna el valor devuelto por la función.
switch ($resultado) /*Utilizamos la estructura switch para imprimir las posibles respuestas.*/
{
case –1:
echo "Esta función requiere dos números";
break;
case 0:
echo "Los dos valores son iguales";
break;
default:
echo "El valor mayor es $resultado";
}
?>
|
|