MENU

isset()の挙動について

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が返ります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次