Jak najbardziej nie, załóżmy kod:
$a = 0;
$b = '';
$c = 1;
$d = 'abc';
//teraz:
if(isset($a)): echo "isset a - tak<br>" else: echo "isset a - nie<br>"; //dostaniesz isset a - tak; if(empty($a)): echo "empty a - tak<br>" else: echo "empty a - nie<br>"; //dostaniesz empty a - tak;
if(isset($b)): echo "isset b - tak<br>" else: echo "isset b - nie<br>"; //dostaniesz isset b - tak; if(empty($b)): echo "empty b - tak<br>" else: echo "empty b - nie<br>"; //dostaniesz empty b - tak;
if(isset($c)): echo "isset c - tak<br>" else: echo "isset c - nie<br>"; //dostaniesz isset b - tak; if(empty($c)): echo "empty c - tak<br>" else: echo "empty c - nie<br>"; //dostaniesz empty b - nie;
if(isset($d)): echo "isset d - tak<br>" else: echo "isset d - nie<br>"; //dostaniesz isset d - tak; if(empty($d)): echo "empty d - tak<br>" else: echo "empty d - nie<br>"; //dostaniesz empty d - nie;
if(isset($z)): echo "isset z - tak<br>" else: echo "isset z - nie<br>"; //dostaniesz isset z - nie; if(empty($z)): echo "empty z - tak<br>" else: echo "empty z - nie<br>"; //dostaniesz empty z - tak;
isset - sprawdza, czy dana zmienna została zainicjalizowana, np $a=0;
empty - sprawdza, czy zawartość zmiennej jest pusta, np $a = 0, $a = '', $a = array() lub niezainicjowana $a, ale także $a = false oraz $a = '0' (

!)