al parecer, se nos olvido algo, si no mas recuerdo php, sufre por la falta de tipos de datos, por lo cual en tu comparacion el cero, se convierte a cadena, lo que puedes hacer es utilizar gettype, para obtener el tipo de dato de cada variable y ver si son compatibles...