Vamos que da igual poner !=false que ==true
con lo de la variable si ponemos:
Código PHP:
$a=false;
if ($a){
echo 'aa';
}
la sentencia no se cumple
Creo haber entendido que decías que si se cumple por que lo que se esta comprobando es si existe, lo mismo te estoy entendiendo mal pero lo quería aclarar por si las moscas
Saludos