在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