io aggiungerei che
isset è TRUE se la variabile se esiste
empty restituisce TRUE se la variabile non è utilizzata o vale 0 (zero)