php中?(問號)和:(冒號)的做用

例如: php

  
  1. $shenhe=$val['available']?"已審覈":"未審覈" 

常常有剛接觸php的朋友問我,php中常常見到如上代碼的語句,問號和冒號是什麼意思,這個語句是什麼意思? spa

其實,這就是一個if語句的縮寫,C語言裏的語法,條件表達式e1?e2:e3,若e1爲真(非0),則此表達式的值爲e2的值;若爲假,則表達式的值爲e3。等同於 code

  
  1. $e="";
  2. if(e1)  
  3.  {  
  4.    $e=e2;  
  5.  }  
  6. else 
  7.  {  
  8.   $e=e3;  
  9.  } 

其中e一、e二、e3都是表達式。 get

相關文章
相關標籤/搜索