php empty описание + связь isset

данная функция определяет установлена ли переменная , однако в отличие от isset() вернёт TRUE и в том случае если переменая = 0 или пуста.

вот пример демонстрирующий различия =

$var = 0; // установим в ноль

// Принимает значение true, потому что $var пусто
if (empty($var)) {
    echo '$var или 0, или пусто, или вообще не определена';
}

// Принимает значение true, потому что $var определена
if (isset($var)) {
    echo '$var определена, даже если она пустая';
}

читаем ещё =http://php.net/manual/ru/function.empty.php