PHP中空、收取is_null三者的区别是什么

  

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

<强> 1。空用法

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

<强> 2.收取()

收取,检测变量是否设置

描述
bool收取(混合var(混合var […]])
如果var存在则返回真,否则返回假。
如果已经使用设置()释放了一个变量之后,它将不再是收取()。若使用收取()测试一个被设置成空的变量,将返回错误的。同时要注意的是一个空字节(“0”)并不等同于PHP的零常数。

注意:如果变量不存在,收取()和空()都不会报错;is_null (), is_numeric()会报错

如何区别如下数组中[0,& # 39;& # 39;,NULL)三个元素?(1)区别0:

a 美元;=,0;   收取(美元),,,,is_numeric(美元),===,真正的

(2)区别& # 39;& # 39;

a 美元;=,& # 39;& # 39;;   空(美元),,,,===美元,& # 39;& # 39;

(3)区别空

a 美元;=,空;   is_null(美元);

另外在做表单提交的时候可能经常要检测一个变量是否存在,假如$ _REQUEST[& # 39;状态# 39;]=0;使用空($ _REQUEST[& # 39;状态# 39;])返回真,但是使用收取($ _REQUEST[& # 39;状态# 39;])判断就不是空

<强> 3。is_null ():

bool is_null(混合$ var),,(php.net官方文档的函数定义)
当参数满足下面三种情况时,is_null()将返回真,其它的情况就是假
1,它被赋值为空
2,它还没有赋值
3,它未定义,相当于设置(),将一个变量设置()后,不就是没有定义吗
让我们来看一些例子:

myvar 美元;=,零,,,   var_dump (is_null ($ myvar)),,//, TRUE    myvar1美元;,,,,,,   var_dump (is_null (myvar1美元));,//,TRUE 注意:,Undefined  variable    $ num =,, 520;   设置(num美元),,   var_dump (is_null (num美元));,//TRUE 注意:,Undefined  variable    var_dump (is_null (some_undefined_var美元));,//TRUE 注意:,Undefined  variable    ,   $ myvar =, 0;, is_null ($ myvar);,,,//, FALSE    myvar 美元;=,FALSE;, is_null ($ myvar);,//, FALSE    myvar 美元=,& # 39;& # 39;;,is_null ($ myvar);,,//,假

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

PHP中空、收取is_null三者的区别是什么