PHP 的比较运算与逻辑运算,php运算逻辑
程序员文章站
2022-04-06 10:43:52
...
PHP 的比较运算与逻辑运算,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 类型总是大于 标量类型
注意这些比较结果:
//0开头的数字字符串转数字时不会按八进制转换,而是简单地丢弃把 '0' 丢弃按数字进行比较, 123=='0123' //true "123"//
下一篇: 详解Java环境配置与编译运行(图文)