美文网首页
4.2 比较运算符

4.2 比较运算符

作者: 57fc17b7d598 | 来源:发表于2017-06-22 14:52 被阅读10次

比较运算符的作用是通过对值进行比较,返回一个布尔型的结果(部分运算符除外)。
如果比较一个数字和一个字符串(或包含数字的字符串),会将该字符串先转成数字后在进行比较,严格模式(===!==)除外

// 定义变量
$foo = 30;
$bar = "30";

// 是否等于         true
$foo == $bar;

// 是否绝对等于       false
$foo === $bar;

// 是否不等于        false
$foo != $bar;
$foo <> $bar;

// 是否绝对不等于  true
$foo !== $bar;

// 是否小于         false
$foo < $bar;

// 是否大于         false
$foo > $bar;

// 是否小于或等于  true
$foo <= $bar;       

// 是否大于或等于  true
$foo >= $bar;

// 结合比较运算符
// 到底是小于(-1)等于(0)还是大于(1),此处返回 0
$foo <=> $bar;

// NULL 合并操作符
// 谁不为空? 严格判断NULL,哪怕是""也会认为不是NULL
$one = NULL;
$two = NULL;
$three = "four";
// four
$one ?? $two ?? $three;

字符串、数组、对象也能进行比较

不同类型之间的比较,可以参考下列规则

  • string|null <=> string ,先将 NULL 转成 ''
  • bool|null <=> any,先转成BooleanTRUE > FALSE
  • object <=> object,限相同的类,如没定义规则就按数组的方式一样比较属性
  • string|resource|number <=> string|resource|number,先转成数字,再按数学比较
  • array <=> array,限键相同,成员少的小,依次比较属性
  • object <=> otherobject最大
  • array <=> other,除object外,array最大。

记得不要比较浮点数,否则会有意想不到的问题

相关文章

  • 4.2 比较运算符

    比较运算符的作用是通过对值进行比较,返回一个布尔型的结果(部分运算符除外)。如果比较一个数字和一个字符串(或包含数...

  • 4.运算符

    4.1 算术运算符 4.2 复合赋值运算符

  • MySQL 中的运算符和常用函数

    MySQL学习笔记(3) 运算符 类型:算术、比较、逻辑和位运算符 算术运算符 比较运算符 比较运算符可比较数字、...

  • 2019-03-06

    运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符 2.比较运算符:>,<,==,!=,>=,<= 所有比较运...

  • MySQL运算符

    算数运算符,比较运算符,逻辑运算符,位运算符 算数运算符: + - * / % 比较运算符: =, <>, !=...

  • 运算符与字符串

    运算符 算数运算符、比较运算符、赋值运算符、逻辑运算符比较运算符:>、<、>=、<=、==、!=赋值运算符:=、+...

  • 《Web前端开发之JavaScript精英课堂》(二)

    2.1 比较运算符,逻辑运算符 比较运算符">" "<" "==" ">=" "<=" "!="比较结果为bool...

  • 2018年6月13日【Python学习笔记】

    一、运算符 运算符:算数运算符、比较运算符、赋值运算符、逻辑运算符 1.比较运算符:>、<、>=、<=、==、!=...

  • day2学习总结0613

    01-运算符分为: 算术运算符、比较运算符、赋值运算符、逻辑运算符 1.1比较运算符:>、<、>=、<=、==(相...

  • 逻辑运算符

    赋值运算符 比较运算符 先运算再比较 逻辑运算符 比较大于逻辑!,&&,|| 单目运算符(!++ -- & ) 大...

网友评论

      本文标题:4.2 比较运算符

      本文链接:https://www.haomeiwen.com/subject/mmdfcxtx.html