Pues entonces es extraño, Ya que he probado el codigo que te di y funciona perfectamente
Código PHP:
echo (int) "";
echo (int) null;
echo (int) NULL;
echo (int) $variableVacia; // variable sin ningun valor.
//Resultado: 0000;
Estas 4 funciones echo devuelven un 0. Asi que quizas a ti no te devuelva ni 0 ni null, sino algun otro caracter, como el espacio en blanco. No se, miralo mejor.
En cuanto a las sentencias. No tengo muy claro que es lo que quieres hacer, si puedieras explicarnos lo que quieres hacer, no poner solo el codigo.