比较运算符
简介
比较运算符,允许对两个值进行比较。
比较运算符
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true | 5==8 返回 false |
x === y | 绝对等于 | 如果 x 等于 y,且它们类型相同,则返回 true | 5===”5” 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 绝对不等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!==”5” 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
注意:如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被 转换为数值 并且比较按照数值来进行。此规则也适用于 switch 语句。当用 ===
或 !==
进行比较时则不进行类型转换,因为此时类型和数值都要比对。
实例
<?php
$x = 5;
$y = 8;
var_dump( $x == $y ); // 5 == 8 ,两者不相等,返回 false
var_dump($x === $y); // 5 === 8 ,两者不相等,返回 false
var_dump( $x != $y ); // 5 == 8 ,5不等于8,返回 true
var_dump($x > $y); // 5 > 8 ,5不大于8,返回 false