NULLかどうかは!issetを使ってます
型まで厳密に見るときは[===]を使う必要があるのはエントリのとおりなのですが、NULLかどうかを調べるにはis_null()を使う方法もあります。
PHP NULLかどうかはis_null()を使う - Shin x blog
NULLチェックにis_null使う方法が紹介されていますが、個人的にはNULLチェックは!issetでやりたい派です。
理由はis_nullだと変数が未定義の場合にnoticeエラーが出るからです。
ちゃんと変数は全部定義するもんだよー、というCやJava気質な人は良いと思うんですがスクリプト言語だと変数名をあらかじめ全部定義したりしない人が多いはず!
ちなみにemptyも変数未定義でもnoticeエラー出ない関数です。