miércoles, 17 de septiembre de 2014

PHP (03) Funciones (08) Retorno de errores

En muchos casos las funciones definidas de PHP devuelven un valor FALSE, este también podemos hacerlo nosotros utilizando la función die para que se nos muestre un mensaje de error.

Por ejemplo, imaginemos que tenemos una tienda y queremos crear un programa que nos diga cuanto tenemos que dar de cambio a un cliente.
Lo primero que tenemos que hacer es comprobar que el dinero del cliente es superior al precio del producto, y de no ser así enviará un mensaje de error.
<?php
 $precio = 35;
 $pago = 40;
 $pago2 = 20;
 echo '<p><b>Primera llamada donde precio es 35 y pago 40</b></p>';
 cambio($precio, $pago) or die ('<p>El pago es menor que el precio</p>');
 echo '<p><b>Segunda llamada donde precio es 35 y pago 20</b></p>';
 cambio($precio, $pago2) or die ('<p>El pago es menor que el precio</p>');
 
 function cambio($precio, $pago)
 {
  if ($precio < $pago){
   $cambio = $pago - $precio;
   echo '<p>El cambio es de: ' . $cambio .'</p>';
   return true;
  } else {
   return false;
  }
 }  
?>

Es muy importante introducir tanto el return true como el return false para que el programa se comporte como queremos.
De hecho si analizamos lo que nos muestra por pantalla:
Primera llamada donde precio es 35 y pago 40
El cambio es de: 5
Segunda llamada donde precio es 35 y pago 20
El pago es menor que el precio

vemos que cuando se llama a la función cambio, esta primero comprueba que el precio sea menor que el pago para decir lo que hay que dar de cambio, devolviendo true, pero si el precio es mayor que el pago devuelve un valor false que active or die en la llamada, mostrando la imposibilidad de realizar la operación.

Con esto terminamos el uso de la funciones y en el próximo tema vamos a estudiar la lectura de datos en páginas web...

No hay comentarios:

Publicar un comentario