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';