Hola yo probe este codigo y segun el valor que le pases pasa por los diferentes valores asique el codigo funciona por lo menos este que tengo yo aki ami me a funcionado
   
Código PHP:
Ver original<?php function funcion_academica($valor) {
 if($valor==1)
 {
 echo "hola";
   return true;}
 elseif($valor==0){
 echo "adios";
   return false;}
 else{
 echo "errorrrrrrr";
   return CODIGO_ERRROR;} // Es una constante
}
 
echo funcion_academica('3'); // Devuelve el texto del error  
?>
  
Nose si es eso lo que te pasaba pero para comprobar que pasaba por las fases le puse codigo echo para que me muestre mensajes un saludo.