--$a no set--
if($a=="") is true
if($a==0) is true
if(empty($a)) is true
if($a=false) or if(!$a) is true

--$a=0--
if($a=="") is true
if($a==0) is true
if($a=="0") is true
if(empty($a)) is true
if(isset($a)) is true
if($a=false) or if(!$a) is true

--$a="0"--
if($a==0) is true
if($a=="0") is true
if(empty($a)) is true
if(isset($a)) is true
if($a=false) or if(!$a) is true

--$a=""--
if($a=="") is true
if($a==0) is true
if(empty($a)) is true
if(isset($a)) is true
if($a=false) or if(!$a) is true

--$a="1"--
if($a==1) is true
if($a=="1") is true
if(isset($a)) is true
if($a=true) or if($a) is true

--$a=1--
if($a==1) is true
if($a=="1") is true
if(isset($a)) is true
if($a=true) or if($a) is true

--$a="test"--
if($a==0) is true
if(isset($a)) is true
if($a=true) or if($a) is true

--$a=TRUE--
if($a==1) is true
if($a=="1") is true
if(isset($a)) is true
if($a=true) or if($a) is true

--$a=FALSE--
if($a=="") is true
if($a==0) is true
if($a=="0") is true
if(empty($a)) is true
if(isset($a)) is true
if($a=false) or if(!$a) is true

ソース
isset(var) -- var が存在すればtrue、 そうでなければfalseを返します。
empty(var) -- var が設定され、かつ空でないかゼロでない値を 有する場合に false を返し、そうでなければ true を返します。

(PHP 4 >= 4.0.4)is_null -- 変数がヌルかどうか調べる
(PHP 4 >= 4.0RC1)is_numeric -- 指定した変数が数字または数値文字列であるかを調べる
is_string -- 変数が文字列かどうかを検査する