初めに
先日、出会ったisset()について調べたことをまとめました。
動作
変数が宣言されているか、またその変数はnullではないかを調べ結果をBoolで返します。 (nullでなかったらtrue、nullであればfalseを返します。)
・変数が宣言されており、値がセットされている場合
$var = 'hoge'; isset($var); //true
・変数が宣言されており、値がnullの場合
$var = null; isset($var); //false
・変数が宣言されており、から文字の場合
$var = ''; isset($var); //true
結果はtrueになります。 もし、nullだけでなく空文字のチェックもしたい場合にはisset()だけではだめなので注意が必要です。
・変数が宣言されていない場合
isset($var); //false
変数が宣言されていない場合でも、エラーになることなく、 falseを返してくれます。