[php]变量赋值null,isset返回false
$a = array (‘test’ => 1, ‘hello’ => NULL, ‘pie’ => array(‘a’ => ‘apple’));
var_dump(isset($a[‘test’])); // TRUE
var_dump(isset($a[‘foo’])); // FALSE
var_dump(isset($a[‘hello’])); // FALSE
// The key ‘hello’ equals NULL so is considered unset
当你把一个存在的变量赋值为null,isset会返回false,所以isset不能判断一个变量的存在。