Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/04/2013, 09:58
Avatar de bNd170
bNd170
 
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 6 meses
Puntos: 13
Respuesta: Comprobar devolucion de funcion

Si claro.

Veamos, si tenemos una funcion:
Código PHP:
Ver original
  1. function funcion_academica($valor) {
  2.  if($valor==1) // SI valor vale 1, devolvemos TRUE, es decir, le decimos a PHP que hemos logrado lo que queríamos.
  3.    return true;
  4.  elseif($valor==0)
  5.    return false; // SI valor vale 0, devolvemos FALSE al contrario que si valiese 1, la funcion devuelve valor negativo.
  6.  else
  7.    return 'ERROR'; // SI vale otra cosa, sacamos un erro (Por ejemplo)
  8. }
  9.  
  10. if(funcion_academica(3) == 'gysaseds')
  11.   echo 'Hola'; // Lo va a mostrar
  12. if(function_academica(3) == 'ERROR')
  13.  echo 'Hola'; // Lo va a mostrar
  14. if(function_academica(3))
  15.  echo 'Hola'; // Lo va a mostrar
  16. if(!function_academica(3))
  17.  echo 'Hola'; // NO Lo va a mostrar

Esto pasa porque si hacemos comparativa con ==, no compara tipos de dato y mientras NO devuelva False, php interpreta que la funcion tubo exito y te entra por todos los if que no tengan un ! delante.