php 判断是否为空-php判断空值_php判断值是否为空

最近学习php,给大家分享一下判断是否为空的问题以及记录。

空的

如果变量具有非空或非零值,empty() 返回 FALSE。 换句话说,“”、0、“0”、NULL、FALSE、array()、var $var、undefined; 没有任何属性的对象将被视为空,如果 var 为空则返回 TRUE 。 (推荐学习:PHP编程从入门到熟练)

如果e未定义或值为NULL,e未定义或值为NULL,e=NULL,则必须为空,即empty($e)=true;

如果e是int类型,e是int类型,且e=0,相对于数字来说,0表示零php 判断是否为空,即empty($e)=true;

如果e是字符串类型,e是字符串类型,e="",相对于字符串,""表示为空,即empty($e)=true;

如果e是字符串类型,e是字符串类型,e="0",相对于字符串,“0”表示零,即empty($e)=true;

如果e是bool类型,e是bool类型,e=false,相对于true,false表示为空,即empty($e)=true;

如果e是数组类型,e是数组类型,a=array()php 判断是否为空,相对于字段,没有元素的数据为空,即empty($e)=true;

伊塞特

如果变量存在(非 NULL),则返回 TRUE,否则返回 FALSE(包括未定义)。 变量值设置为:null,返回也是false; 取消设置变量后,该变量将被取消。 请注意,isset 专门处理 NULL 值变量。

一片空白

检测传入值[value,variable,expression]是否为null,仅定义了一个变量,且其值为null,则返回TRUE。 其他的返回FALSE【传入未定义的变量会出错! 】

在某些情况下,建议使用 isset 来判断变量是否为 NULL。

但从语义的角度来看,“变量是否已被显式初始化”和“是否为NULL”是不同的概念。 在某些场景下使用 isset 是不合适的,例如检查函数的返回值是否为 NULL。

这时可以用“==”和“===”来判断是否为NULL。

对于“==”和“===”来说,它们之间还是有很大的区别的。 对于“=”,它接受空字符串,0 和 false 都是 NULL。 而对于“===”来说,只有一个变量是真正的NULL,它代表NULL。

另外,“====”的性能与“isset”基本相似,甚至更好。

因此,综上所述,判断一个变量是否为NULL的最好方法就是直接使用“===”,这样就不用在is_null和isset之间犹豫了。 其实上面的推论也和False的判断是一样的。