在PHP中使用isset()和()的不同空

isset()函数的PHP一般是用来检测变量是否设置
格式:bool isset(混合变量,混合变量,…)

函数:是否设置测试变量

返回值:

如果变量不存在,则返回false。
如果变量存在,其值为空,则返回false。
如果变量存在且值不是null,则变量返回到真值。
当多个变量同时进行检查时,当每个单项符合前面的要求时,返回真实值,否则结果为false。
版本:PHP 3,PHP 4,PHP 5
更多的解释:
在使用unset()释放变量,它将不再是isset()。
PHP函数isset()只能用于变量,和其他参数的传递会导致解析错误。
检查常量是否已设置为使用定义的()函数。

PHP的空()函数确定值是否为空。

格式:bool空(混合变量)

函数:检查变量是否为空。

返回值:

如果变量不存在,返回true
如果变量存在,它的值是
如果变量存在且值不
版本:PHP 3,PHP 4,PHP 5
更多的解释:
空()=的返回值!(布尔值)var,但由于未定义变量,不会生成警告信息。请参见转换到布尔值以获得更多信息。
空()只能用于变量,并通过其他参数会导致错误终止Paser。
检查常量是否已设置为使用定义的()函数。
例:在空的简单比较()和isset()
复制代码代码如下所示:
< PHP
$ var = 0;
结果是正确的,因为var是空的。
如果(空($)){
回波var要么是0,要么根本没有设置;
}
结果是错误的,因为已经设置了var。
如果(!isset(){ var美元)
回声var根本没有设置;
}
>

注意:因为这是一个语言结构,而不是一个函数,所以不能用变量函数调用它。
注:空()只检测变量和检测任何不可变的,这将导致解析错误。换句话说,在后面的语句将不会工作:空(addslashes($name))。
以下是一个测试代码的设置和空函数的一个详细的例子,它基本上是相同的:
复制代码代码如下所示:
< PHP
error_reporting(e_all);
回声未定义的var;
回声isset测试:;
如果(isset($变量))
{
回声变量$存在!;
}
空测试;
如果(空($)){
回声变量var的值是空的;
}
其他的
{
回声变量var的值不是空的;
}
变量的直接测试:;
如果($){
回声变量$存在!;
}
{其他
回声变量var不存在!;
}
回波----------------------------------;
$;
回声isset测试:;
$=;
如果(isset($变量))
{
回声变量$存在!;
}
空测试;
如果(空($)){
回声变量var的值是空的;
}
其他的
{
回声变量var的值不是空的;
}
变量的直接测试:;
如果($){
回声变量$存在!;
}
{其他
回声变量var不存在!;
}
回波----------------------------------;
$ = 0;
echo'isset测试:';
$ var = 0;
如果(isset($变量))
{
回声变量$存在!;
}
空测试;
如果(空($)){
回声变量var的值是空的;
}
其他的
{
回声变量var的值不是空的;
}
变量的直接测试:;
如果($){
回声变量$存在!;
}
{其他
回声变量var不存在!;
}
回波----------------------------------;
回声$ = NULL;
echo'isset测试:';
$ = null;
如果(isset($变量))
{
回声变量$存在!;
}
空测试;
如果(空($)){
回声变量var的值是空的;
}
其他的
{
回声变量var的值不是空的;
}
变量的直接测试:;
如果($){
回声变量$存在!;
}
{其他
回声变量var不存在!;
}
回波----------------------------------;

$;
echo'isset测试:';
$;
如果(isset($变量))
{
回声变量$存在!;
}

空测试;
如果(空($)){
回声变量var的值是空的;
}
其他的
{
回声变量var的值不是空的;
}
变量的直接测试:;
如果($){
回声变量$存在!;
}
{其他
回声变量var不存在!;
}
>


在PHP编写网页程序的使用,是否为变我经常使用变量函数确定PHP页面的参数值,我用空的开始()函数,但发现了一些问题,所以,isset()函数,没问题。
顾名思义,空()确定变量是否为空,和isset()确定变量是否已定。正是这种所谓的名字原来空,isset()()都是变量的处理功能,这是用来确定变量是否已配置。但是,它们也有一定的区别:空也会检测变量是空的还是零的。当变量值为0时,空()认为相同的变量等于NULL,也就是说,它等于没有设置。
例如,为ID变量检测,当美元的ID = 0,空(时)和()来检测变量是否为ID已配置,都将返回空值不同(设置),没有配置,()得到$ id的值:

复制代码代码如下所示:
$ id = 0;
空(id)打印它是空的;
结果:它是空的。
打印;
isset($id)打印它是空的。是美元打印ID。
结果:它是0。


这意味着当我们使用变量处理函数时,当这个变量可能出现0值时,我们应该小心使用空()。它是这个时间替换设置更合理。
当一个PHP页面的URL尾参数出现ID = 0(例如:测试。phpid = 0),试比较:

复制代码代码如下所示:
如果(空($))$ = 1;如果id = 0,id将为1
如果(!isset($id))$ id = 1;如果ID = 0,ID不会是1


下面的代码可以单独运行以检测上述推理:

复制代码代码如下所示:
如果(空($))$ id = 1;
打印$ id;1
如果(!isset($id))ID = 1美元;
打印$ id;0


说他们的关系是普遍的,空的()和()时,所有变量的处理功能。它们的目的是确定是否配置了变量。正是因为他们有很大的相似性,在处理变量,他们不能理解他们的关系。两函数本身,如空()和isset(),能使人更糊涂,把它放在一个不同的角度。空加工对象()和isset()不超过未定义0、空字符串变量。
如果变量是0,空()返回true,和isset()返回真;

如果变量是一个空字符串,空()返回true,和isset()返回真;
如果变量未定义,空()将返回true,和isset()将返回错误;

手册中对空()的解释如下:

描述为空(混合变量)
如果VaR是非空或非零值,则空()返回false。换句话说,0, 0
isset()的解释说明书中如下:

是否isset()检测变量设置

Bool isset(混合变量,混合变量,…)

如果var存在,返回true,否则返回false。

如果未设置()已被用来释放一个变量,它将不再是isset()。如果isset()是用来测试一个被设置为null的变量,它将返回false。同时,需要注意的是,一个空字节(不重要)的PHP零恒同。
警告:isset()只能用于变量,因为通过任何其他参数会造成分析错误。如果你想检查是否为常数的设置,你可以使用()函数的定义。

isset函数可以用来当一个变量被声明已经宣布
空函数可以用来判断变量是否已经被赋予了数据而不是空的。
当一个变量的存在并不是空的,isset函数是使用空函数