PHP中推断一个变量是不是为空,有多种方法,下面离别来看一下
1.isset功用:推断变量是不是被初始化
申明:它并不会推断变量是不是为空,而且能够用来推断数组中元素是不是被定义过
注重:当运用isset来推断数组元素是不是被初始化过期,它的效力比array_key_exists高4倍摆布。
2. empty功用:检测变量是不是为”空”
申明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象,都将推断为empty==true
注重1:未初始化的变量也能被empty检测为”空” 注重2:empty只能检测变量,而不能检测语句。
3. var == null功用:推断变量是不是为”空”
申明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将推断为 null
注重:与empty的明显差别就是:变量未初始化时 var == null 将会报错。
4. is_null功用:检测变量是不是为”null”
申明:当变量被赋值为”null”时,检测效果为true
注重1:null不辨别大小写:$a = null; $a = NULL 没有任何区分 注重2:仅在变量的值为”null”时,检测效果才为true,0、空字符串、false、空数组都检测为false 注重3:变量未初始化时,顺序将会报错。
5. var === null功用:检测变量是不是为”null”,同时变量的范例也必需是”null”
申明:当变量被赋值为”null”时,同时变量的范例也是”null”时,检测效果为true 注重1:在推断为”null”上,全即是和is_null的作用雷同 注重2:变量未初始化时,顺序将会报错。
PHP中,”NULL” 和 “空” 是2个观点。
isset 重要用来推断变量是不是被初始化过
empty 能够将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变量都推断为TRUE
is_null 仅把值为 “NULL” 的变量推断为TRUE
var == null 把值为 “假”、”空”、”0″、”NULL” 的变量都推断为TRUE
var === null 仅把值为 “NULL” 的变量推断为TRUE
注重:在推断一个变量是不是真正为”NULL”时,大多运用 is_null,从而防止”false”、”0″等值的滋扰。
以上就是php怎样推断对象是不是为空的细致内容,更多请关注ki4网别的相干文章!