isset, empty, is_null の動作、分かっているつもりでも忘れちゃうことあるので時々見直そうと思います。

isset, empty, is_null の動作まとめ - Qiita
空値
以下に示されるものは全て if ($var) { ... } のように用いたとき false と評価されます。これらは俗に 空値 と呼ばれる値です。
名称
具体例
数値のゼロ
00.0
文字列のゼロ...
is_nullが関数である、とか、値が空のxmlドキュメントがemptyになる、とか知らなかった。