empty
假如 变量 黑白空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,假如 var 为空,则返回 TRUE。(引荐进修:PHP编程从入门到通晓)
假如e是未定义或值为NULLL,e是未定义或值为NULLL,e=NULL,它肯定是空,即empty($e)=true;
假如e是int范例,e是int范例,e=0,就相干于数字,0代表为零,即empty($e)=true;
假如e是string范例,e是string范例,e=”“,相干于字符串,”“就代表为是空,即empty($e)=true;
假如e是string范例,e是string范例,e=”0”,相干于字符串,”0“就代表为是零,即empty($e)=true;
假如e是bool范例,e是bool范例,e=false,相对true,false就代表为空,即empty($e)=true;
假如e是array范例,e是array范例,a=array(),相对数组来讲,没有元素的数据就为空,即empty($e)=true;
isset
假如 变量 存在(非NULL)则返回 TRUE,不然返回 FALSE(包含未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注重,isset关于NULL值变量,特别处置惩罚。
is_null
检测传入值【值,变量,表达式】是不是是null,只要一个变量定义了,且它的值是null,它才返回TRUE . 别的都返回 FALSE 【未定义变量传入后会失足!】
在有些情况下,引荐运用isset来推断一个变量是不是为NULL。
然则从语义上来讲,一个变量”是不是已显现初始化“和”是不是为NULL“是差别的观点,在某些场景下运用isset是不合适的,比方搜检一个函数的返回值是不是为NULL。
此时能够运用”==”和”===“来推断它们是不是为NULL。
关于”==”和”===“,它们直接的区分照样很大。关于”==”,它认同空字符串,0,false都为NULL。而关于”===”,只要一个变量真的为NULL,它才代表NULL。
别的”===”相干于”isset”来讲,机能基础靠近,以至要好点。
因而综上述,推断一个变量是不是为NULL最好的方法就是直接运用”===”,如许就不用在is_null,isset之间犹疑。实在上述的结论也同理于False的推断。
以上就是php推断值是不是为空的细致内容,更多请关注ki4网别的相干文章!