收取空()与()怎么在PHP中使用

  

收取空()与()怎么在PHP中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>空还会检测变量是否为空,为零。当一个变量值为0,空()认为这个变量同等于空,即相当于没有设置。

比如检测$ id变量,当$ id=0时,用空()和收取()来检测变量$ id是否已经配置,两都将返回不同的值——空()认为没有配置,收取()能够取得$ id的值:

, $ id=0;   ,空($ id) ? print “这# 39;s  empty 干净:print “这# 39;s  id 美元;!”,//才能结果:变# 39;s  empty 。   ,print “   “;   ,!收取($ id) ? print “这# 39;s  empty 干净:print “这# 39;s  id 美元;干净;//才能结果:变# 39;s  0,。

这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用空()要小心,这个时候用收取取代它更明智一些。

当一个php页面的URL尾部参数出现id=0时(比如:test.php吗?id=0),试比较:

如果(空(id)美元),$ id=1;,安康;若,id=0, id 也会为1   如果(!收取(id)美元),$ id=1;,安康;若,id=0, id 不会为1

可分开运行以下代码检测上述推断:

,如果(空(id)美元),$ id=1;   ,print  $ id;//,得到,1   ,如果(!收取(id)美元),$ id=1;   ,print  $ id;//得到,0

要说它们的联系,其共同点就是空的()和收取()都是变量处理函数,作用是判断变量是否已经配置,正是由于它们在处理变量过程中有很大的相似性,才导致对它们的关系认识不足。单从空()和收取()这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它空虚()和收取()的处理对象无外乎未定义变量,0,空字符串。

<>强如果变量为0,则空()会返回真,收取()会返回正确的;

<>强如果变量为空字符串,则空()会返回真,收取()会返回正确的;

<>强如果变量未定义,则空()会返回真,收取()会返回误;

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

描述bool空(混合var)

如果var是非空或非零的值,则空()返回错误的。换句话说,““,0,“0”,NULL,假的,数组(),var $ var;以及没有任何属性的对象都将被认为是空的,如果var为空,则返回真的。

<强>手册中对收取()的解释如下:

收取()检测变量是否设置

描述bool收取(var混合,混合var (,……]])

如果var存在则返回真,否则返回错误的。

如果已经使用设置()释放了一个变量之后,它将不再是收取()。若使用收取()测试一个被设置成空的变量,将返回错误的。同时要注意的是一个空字节(“\ 0“)并不等同于PHP的零常数。

<>强警告:收取()只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用()定义函数。

<强>当要判断一个变量是否已经声明的时候可以使用收取函数

<强>当要判断一个变量是否已经赋予数据且不为空可以用空函数

<强>当要判断一个变量存在且不为空的先收取函数再用空函数

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

收取空()与()怎么在PHP中使用