2

3.5.6PHP比较运算符和三元运算符

Posted by 撒得一地 on 2015年10月21日 in PHP入门教程

比较运算符
比较运算符就是对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回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

标签:,

上一篇:

下一篇:

相关推荐

2 Comments

Comments are closed. Would you like to contact the author directly?
网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.