Mira un ejemplo del empty y del isset sacado de php.net
<?php
$var = 0;
// Evalua a true ya que $var esta vacia
if (empty($var)) {
echo '$var es 0, una variable vacia, o no esta definida en absoluto';
}
// Evalua a true ya que $var esta definida
if (isset($var)) {
echo '$var esta definida aunque este vacia';
}
?>
Un Saludo