(三目运算符)PHP中问号?和冒号: 的作用

 

 

<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。

条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。

 

$shenhe=$val['available']?"已审核":"未审核"
  是一个if语句的缩写,C语言里的语法,条件表达式e1?e2:e3,若e1为真(非0),则此表达式的值为e2的值;若为假,则表达式的值为e3。等同于

$e="";
if(e1)  
 {  
   $e=e2;  
 }  
else
 {  
  $e=e3;  
 } 
  e1、e2、e3都是表达式

 

posted @ 2017-02-17 15:08  v斌v  阅读(14217)  评论(0编辑  收藏  举报