emptyとisset、is_nullの挙動

$x empty($x) isset($x) is_null($x)
未定義 true false true
(NOTICEエラー)
NULL true false true
FALSE true true false
0 true true false
0.0 true true false
true true false
‘0’ true true false
array() true true false
TRUE false true false
-1 false true false
1 false true false

フォームデータ
(値が無いとき)

$x empty($x) isset($x)
$_GET true true
$_GET[a] true false

(値が有るとき)

$x データ empty($x) isset($x)
$_GET 任意 false true
$_GET[‘a’] a=”1″ false true
$_GET[‘a’] a=”0″ true true
$_GET[‘a’] a=”” true true

$_POSTも$_GETも同じらしい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)