如果我为变量赋值 NULL,isset() 会返回 false 吗?

2022-08-30 19:33:32

我的意思是。。。我将其“设置”为。所以?NULLisset($somethingNULL) == true


答案 1
bool isset ( mixed $var [, mixed $var [, $... ]] )

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

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

返回值

如果 var 存在并且具有 NULL 以外的值,则返回 TRUE,否则返回 FALSE。

手册中。同一页面上的示例


答案 2

是 - 来自 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

推荐