PHP是一种宽松类型的编程语言,在函数中对传入的参数值的“类型”以及”值是否为空或者NULL“进行检查是不可缺少的步骤。下面我给大家总结了一些PHP常用的检测空值的函数与方法,供大家参考。
1. 判断是否定义: isset()
可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右。
2. 判断是否为空:empty()
任何一个未初始化的量,0,false,空字符串,null,空数组,使用 empty 判断都会返回 true。
3. is_null()
单变量赋值为 null 或者 NULL时,判断结果 true,其他情况为 false,如果变量未定义,则会报错。
4. NULL是一种特殊的类型,以下三种情况下为true
1. $var = NULL;
2. $var;
3.""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
另外再说下,php中
= 一个等号是赋值
== 两个等号是判断相等且只比较值,不比较类型
=== 三个等号是判断值和类型都相等
!= 不等于符号,只比较值,不管类型
!== 不全等符号,比较值和类型
所以空字符串'',false, NULL 和 0是值相等而类型不一样!