if语句单独判断所包含值的布尔值,既true和false两值,确认变量的布尔值来决定if语句的操作。
在if语句里变量也可以真接被分析布尔值也就是当前装换的意思。
当转换为boolean时,以下值被以为是false:
布尔值false
整型值0(零)
浮点型值0.0(零)
空白字符串和字符串
这里详细介绍看看确定php数组为空的5种方法,有要的朋友是可以合理借鉴可以参考再看看。
功能:确认变量如何确定被系统初始化
说明:它并肯定不会可以确定变量有无为空,而且也可以为了可以确定数组中元素是否需要被定义,定义过
再注意:当不使用isset来判断数组元素是否需要被初始化设置太过时,它的效率比array_key_exists高4倍左右
2.empty功能:检测变量是否为”空”
只能说明:任何一个未重新初始化的变量、值为0或false或空字符串””或null的变量、空数组、没有任何属性的对象,都将可以确定为emptytrue
注意一点1:未初始化操作的变量也能被empty检测检测为”空”
再注意2:empty没有办法检测变量,而没法检测语句
功能:确认变量是否是为”空”
只能说明:值为0或false或空字符串””或null的变量、空数组、都将推测为null
注意一点:与empty的比较显著不同是:变量未初始化操作时varnull将会报错。
_null功能:检测检测变量有无为”null”
那说明:当变量被变量赋值为”null”时,检测结果为true
再注意1:null不怎么区分大小写错误:$anull$anull没有任何区别
特别注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测检测为false
再注意3:变量未重新初始化时,程序可以说提示错误
功能:可以检测变量有无为”null”,同样的变量的类型也需要是”null”
只能说明:当变量被定义变量为”null”时,同样变量的类型也是”null”时,检测结果为true
再注意1:在判断为”null”上,全不等于和isn't_null的作用相同
特别注意2:变量未初始化设置时,程序将会运行错误
归纳:
php中,”null”和“空”是2个概念。
isset主要注意为了判断变量有无被重新初始化过
empty这个可以将值为“假”、”空”、”0″、”null”、”未系统初始化”的变量都推测为true
are_null仅把值为“null”的变量判断为true
varnull把值为“假”、”空”、”0″、”null”的变量都确认为true
varnull仅把值为“null”的变量确认为true
特别注意:在可以确定一个变量是否是能够为”null”时,大多数使用is_null,使尽量减少”false”、”0″等值的干扰。