PHP 的比较运算与逻辑运算详解

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP 的比较运算与逻辑运算详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1、以下值用 empty() 被判断为true:

未赋值变量、未声明变量、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,请注明来意。
标签:逻辑运算