issetとis_null

メモ

$ar = array();
$ar['aaa'] = "wawawa" ;
$ar['bbb'] = null ;
$ar['ccc'] = "" ;
$ar['ddd'] = 0 ;

foreach($ar as $a ){
	var_dump($a);
	var_dump(isset($a));
	var_dump(is_null($a));
	var_dump("----");
}
var_dump($ar['eee']);
var_dump(isset($ar['eee']));
var_dump(is_null($ar['eee']));
var_dump("----");
#!/usr/local/bin/php
string(6) "wawawa"
bool(true)
bool(false)
string(4) "----"
NULL
bool(false)
bool(true)
string(4) "----"
string(0) ""
bool(true)
bool(false)
string(4) "----"
int(0)
bool(true)
bool(false)
string(4) "----"

Notice: Undefined index:  eee in /xxxxxxx/test.php on line 17

Call Stack:
    0.0004      53000   1. {main}() /xxxxxxx/test.php:0

NULL
bool(false)

Notice: Undefined index:  eee in /xxxxxxx/test.php on line 19

Call Stack:
    0.0004      53000   1. {main}() /xxxxxxx/test.php:0

bool(true)