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

Estoy alucinando, no se si ha cambiado esto en alguna versión de PHP o es que tenía mal entendido como funciona esto.

El caso es que tengo una función en php que puede devolverme tres estados, true, false, o un código de error.

La cuestión es que al filtrar el resultado, si me devuelve un código de error, el php lo entiende por un true y no entiendo el porque.

Código PHP:
function funcion_academica($valor) {
 if(
$valor==1)
   return 
true;
 elseif(
$valor==0)
   return 
false;
 else
   return 
CODIGO_ERRROR// Es una constante
}

echo 
funcion_academica('3'); // Devuelve el texto del error

if(funcion_academica('3') == CODIGO_ERROR// Se traga esto como un TRUE :S es decir, lo muestra si envio 3, como si envio 1!
 
echo 'ERROR'