php emptyとisset
php関数 emptyとissetの違い
エラー回避の処理に用いられるempty,issetについての学習。
empty,issetは変数に値が格納されているかの是非を確認する関数。
いまいち違いが分からないので、仮説を立て実験。
仮説
・emptyは変数のバイト数が0かnullの場合にtrue
・issetは変数がnullの場合だけfalse
結果
予想通りで正しかった。
応用
emptyはformデータの未入力判別処理で有用。
issetは同ページジャンプ処理の際、初回表示時に有用。
感想
Excelのvbaでは値のないセルは0として扱ってくれるので、
自分の作った範囲ではnullが問題になることはなかった。
一方、入力値が数字か文字列かを調べるには
countを使って判別させることがよくあった。
概念が似ているため、理解に苦しむことはなかった。