【 PHP関数での比較表 】




Expression gettype() empty() is_null() isset() boolean : if($x)
1 $x = ""; string True False True False
2 $x = NULL NULL True True False False
3 var $x; NULL True True False False
4 $x is undefined NULL True True False False
5 $x = array(); array True False True False
6 $x = false; boolean True False True False
7 $x = true; boolean False False True True
8 $x = 1; integer False False True True
9 $x = 42; integer False False True True
10 $x = 0; integer True False True False
11 $x = -1; integer False False True True
12 $x = "1"; string False False True True
13 $x = "0"; string True False True False
14 $x = "-1"; string False False True True
15 $x = "php"; string False False True True
16 $x = "true"; string False False True True
17 $x = "false"; string False False True True



PHP 3からPHP 4への移行より注記
		empty("0") は、true となります