Quizás el cambio de comportamiento más controversial
ha ocurrido con el modo en que
trabaja empty(). Una cadena que contenga solo
el caracter '0' (cero) es considerada vacÃa, mientras que
en PHP 3 no era asÃ.
Este nuevo comportamiento tiene sentido en aplicaciones web, dado
que todos los campos de entrada devuelven cadenas incluso si se
solicitan valores numéricos, y dadas las capacidades de
conversión automática de tipos de PHP. Pero, por
otra parte, puede dañar su código en formas sutiles,
causando comportamientos exóticos que son difÃciles
de rastrear si no sabe qué buscar.