マニュアル読んでないのに何故issetとemptyを使おうと思ったのか不思議だ・・・