19

我的意思是...我将其“设置”为NULL。那么isset($somethingNULL) == true

4

2 回答 2

31
bool isset ( mixed $var [, mixed $var [, $... ]] )

确定变量是否已设置且不为 NULL。

如果一个变量已经用 unset() 取消设置,它将不再被设置。如果测试已设置为 NULL 的变量,isset() 将返回 FALSE。另请注意,NULL 字节(“\0”)不等同于 PHP NULL 常量。

返回值

如果 var 存在并且值不是 NULL,则返回 TRUE,否则返回 FALSE。

手册。同一页上的示例。

于 2009-12-31T15:51:35.963 回答
30

是的 - 来自ISSET() 文档

$foo = NULL;
var_dump(isset($foo));   // FALSE

/* Array example */
$a = array ('test' => 1, 'hello' => NULL);

var_dump(isset($a['test']));            // TRUE
var_dump(isset($a['foo']));             // FALSE
var_dump(isset($a['hello']));           // FALSE
于 2009-12-31T15:51:41.510 回答