欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

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"//