2
3.5.6PHP比较运算符和三元运算符
Posted by 撒得一地 on 2015年10月21日 in PHP入门教程
上一篇: 3.5.5PHP逻辑运算和逻辑运算符优先级
下一篇: 3.5.7PHP执行运算符
下一篇: 3.5.7PHP执行运算符
比较运算符
比较运算符就是对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回true,如果为假,则返回false。php比较运算符如下表:
运算符 说明 举例 < 小于 $a<$b > 大于 $a>$b <= 小于等于 $a<=$b >= 大于等于 $a>=$b == 相等 $a==$b != 不等 $a!=$b === 恒等 $a===$b !== 不恒等 $a!==$b
上面,比较不常见的是===和!==。其中,如果$a===$b为真,则说明$a和$b不仅在数值上是相等的,而且$a和$b两者的类型也一样。$a!==$b如果为真,就是说$a和$b或者数值不相等,或者类型不相等,或者数值和类型都不相等。除了这两个比较符外,其它的比较符只进行值的比较,不进行类型上的比较。
实例1: <?php $a = 100; $b = 99; $m = true; $n = 1; if($a > $b){ echo "a>b"."<br/>"; } if($m == $n){ echo "m和n值相等"."<br/>"; } if($m === $n)} echo "m和n类型相等"."<br/>"; }else{ echo "m和n类型不相等"."<br/>"; } ?> 上面的输出结果: a>b m和n值相等 m和n类型不相等
上面$m属于布尔型,$n属于整型,不过二者的布尔值都为真,所以在值上是相等的,不过属于不同类型。
三元运算符
三元运算符(?:),也称为三目运算符,用于根据一个表达式在另两个表达式中选择一个,三元运算符最好放在括号里使用。三元运算符的使用规则如下:
表达式(expr1)?(expr2):(expr3)
上面那个表达式在expr1求出的值为true时的值为expr2,在expr1求值为FALSE时的值为expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返expr3。
实例2 <?php $a = 3; $b = 2; echo $a > $b? 3: 2; ?> 输出的结果: 3
上一篇: 3.5.5PHP逻辑运算和逻辑运算符优先级
下一篇: 3.5.7PHP执行运算符
下一篇: 3.5.7PHP执行运算符
2 Comments
现在东西太多了,学都学不完,有问题,先百度了。
好熟悉的算法呀。