Ciao
ho fatto una funzione che deve rispondere in questi modi

ok: return true;
errore: return false
caso 1: return -1
caso 2: return -2
facendo dei test ho fatto in modo che uscisse true e ne codice ho scritto

Codice PHP:
$x=funzione();
echo 
"[$x]";
if(
$x==-2){echo "Caso -2";}else{echo $x;}

#stampa [1]Caso -2!!! 
perchè sbaglio il controllo?