¿Cuál es la diferencia entre !isset
y empty
, isset
y !empty
isset
??
Las tablas de comparación de tipos deben responder todas las preguntas sobre estos operadores: http://php.net/manual/en/types.comparisons.php
La respuesta básica sería que una variable se puede establecer (no NULO) y aún estar vacía (se puede asimilar a 0). Considere una matriz vacía, por ejemplo.
Desde el enlace presentado por @mjhennig, puede ver que 0 se considera vacío. Así que es falso y la cadena vacía (obviamente) 🙂