es php si contiene XD
contiene informacion... es un string de largo 0...
el asunto es la definición misma de vacio...
lee la documentacion (haz click en "empty" en tu codigo arriba para que te mande a la pagina de la documentacion)
"Determina si una variable es considerada vacía. Una variable se considera vacía si no existe o si su valor es igual a FALSE. empty() no genera una advertencia si la variable no existe."
Bueno si jaja, tenes razón...
¿En la manera que estoy tratando de que permita el 0 pero como un numero, no como un False... que yo se que son iguales (==) pero no identicos (===) estaría bien con el ultimo código que pase no? xD
EDIT
Es algo así:
if (variable === null)
alert ("Variable Vacia");
if (variable === 0)
alert ("Variable contiene valor cero");
if (variable === undefined)
alert ("variable está sin definir");
try
{
if (variable);
}
catch(error)
alert("Variable no se declaró");
Justamente eso!