脚本宝典收集整理的这篇文章主要介绍了PHP 的比较运算与逻辑运算详解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
未赋值变量、未声明变量、0、"0"、""、false、null、空数组 array() 、对象的魔术方法 __get() 返回的值
在低于 PHP5.0 的版本中,没有任何属性的对象也被 empty 判断为 true
注意:empty() 只接受变量或变量的索引值或属性值,不能直接传入常量,也不能传入运算表达式,PHP 5.5 之后支持表达式
2、被 isset() 判断为 false 的值:未赋值变量、未声明变量、null、__get() 返回的值,接受的参与 empty()一样,不能是常量和表达式.
3、不同类型的数据比较
如果有一个是 boolean 型或者 null, 转换成 boolean 比较,
否则如果有一个是 number,转换成 number 比较,
否则如果有一个是 string,转换成 string 比较
object 类型总是大于 array 类型和标量类型,array 类型总是大于 标量类型
123=='0123' //true
"123"<"0124" //true,0开头的数字字符串直接按十进制数字比较而非八进制
"012" == 10 // false
== 10 // true
0x12 == 18 // true
"0x12" == 18 // true
false < true; //true
2>true; // false
2==true; // true
null==0; //true
-1<0;//true
-1<null;//false,-1 转 bool 是true
以上是脚本宝典为你收集整理的PHP 的比较运算与逻辑运算详解全部内容,希望文章能够帮你解决PHP 的比较运算与逻辑运算详解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。