¿Cuál es la diferencia entre isset y empty?

¿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) 🙂