isset -- Determina si una varible está definida
Descripción
-------------
int isset (mixed var)
Devuelve true si var existe; y false en otro caso.
Si una variable ha sido destruida con unset(), ya no estará definida (no será isset()).
$a = "test";
echo isset($a); // true
unset($a);
echo isset($a); // false
-----------------------------------------------------------------------------------------------------
empty -- Determina si una variable está definida
Descripción
--------------
int empty (mixed var)
Devuelve false si var está definida y tiene un valor no-vacío o distinto de cero; en otro caso devuelve true.
Funciona de la misma manera que isset.
Sacado del Manual de PHP, disponible en PHP NET