Con isset se checa que la variable exista puede ser un string vacio, 0 , false cualquiera cosa pero que no este Nulo, mientras que empty si la variable es un string vacio, 0 , False o nula este regresara true
Ejemplo
Código PHP:
Ver original<?php
$lmao = 0;
if(isset($lmao)) // Checa que la variable sea un valor cualquiera desde "", 0, False u otro que no sea NULL {
echo "La variable existe con un valor 0");
}
if(empty($lmao)) // Checa que la variable sea "", 0 , False o NULL {
echo 'La variable esta "vacia" porque 0 para esta funcion es vacio';
}
?>