Php 什么使变量存在?

Php 什么使变量存在?,php,Php,我一直在看PHP网站上的isset()文档。此函数的返回值显然如下所示: 如果var存在且值不是NULL,则返回TRUE。否则就错了 设置为NULL的变量和未设置的变量之间有什么区别?如果$variable=NULL,这是真的吗isset($variable)将返回FALSE,这意味着未设置变量 编辑:那么我怎样才能区分一个值为NULL的变量和一个不存在的变量呢 设置为NULL的变量和未设置的变量之间有什么区别 请看表1(将$x与PHP函数进行比较)。第2至第4行内容如下: 你能看出他们之间有什

我一直在看PHP网站上的isset()文档。此函数的返回值显然如下所示:

如果var存在且值不是NULL,则返回TRUE。否则就错了

设置为NULL的变量和未设置的变量之间有什么区别?如果
$variable=NULL
,这是真的吗
isset($variable)
将返回FALSE,这意味着未设置变量

编辑:那么我怎样才能区分一个值为NULL的变量和一个不存在的变量呢

设置为NULL的变量和未设置的变量之间有什么区别

请看表1(将
$x
与PHP函数进行比较)。第2至第4行内容如下:

你能看出他们之间有什么不同吗?我也是

但有一点不同。当变量
$x
未定义时,
如果($x)
和任何试图获取其值的代码都会触发通知(“通知:未定义变量:x”)。当他们的论点不存在时,不要触发任何错误、警告或通知,因为他们的目的是对论点的存在和价值进行分类

然后,我如何才能区分值为
NULL
的变量和不存在的变量

除了如上所述触发的通知外,值为
NULL
的变量与不存在的变量之间没有区别。即使通知只是代码中可能出现错误的提示或提高可读性的方法,但不管有没有,行为都是一样的

我想不出区分未定义变量和存储
NULL
的变量的任何实际用法

什么使变量存在


PHP中存在一个变量,因为它是第一次被赋值,直到它存在或代码退出(以先到者为准)。

如果$variable=NULL,是否为真;isset($variable)将返回FALSE
是的,这是真的,因为变量存在意味着在使用它之前在某个地方定义了它,并且它分配了除NULL以外的一些值“我如何才能区分值为NULL的变量和不存在的变量?”--这对您有什么区别吗?若有,原因为何?
| Expression      | gettype() | empty() | is_null() | isset() | if($x) |
|-----------------+-----------+---------+-----------+---------+--------|
| $x = null;      | NULL      | TRUE    | TRUE      | FALSE   | FALSE  |
| var $x;         | NULL      | TRUE    | TRUE      | FALSE   | FALSE  |
| $x is undefined | NULL      | TRUE    | TRUE      | FALSE   | FALSE  |