>>452勘違いしました(汗
クエリーから送った0だと空扱いにならないんですがなぜでしょうか?

この記述はAが出力されますが、クエリ文字を$aにおくるとBになるんです。
$a = 0;
if (empty($a)){
echo "A";
}else{
echo "B";
}