issetの挙動がよく分からなくなったので確認、確認。
//①変数に何も代入しない(false)
var_dump(isset($a));
//②変数にアルファベットを代入する(true)
$a = 'a';
var_dump(isset($a));
//③変数に空欄を入力する(true)
$a = '';
var_dump(isset($a));
//④変数に0を代入する(true)
$a = '0';
var_dump(isset($a));
//⑤変数にNULLを代入する(false)
$a = NULL;
var_dump(isset($a));
//⑥変数に空の配列を代入する(true)
$a = array();
var_dump(isset($a));
//⑦変数にNULLが入った配列を代入する(true)
$a = array(NULL);
var_dump(isset($a));
//⑧変数をunsetする(false)
unset($a);
var_dump(isset($a));
falseを返すのは①⑤⑧の場合でした。当たり前といえば当たり前なのですが、念のため確認。
0が入ってるときや空欄を代入した時もtrueが返ります。
コメント