すみません、追記となりますが、判定の方を

$a === ""

と書くことで、「$aは定義されているけど空文字」という
意味になるのでしょうか。
すみません。