2016-02-11 36 views
0

我正在一個瞬態錯誤,我認爲是與這一說法

$rs = (empty($_GET["rs"])?0:$_GET["rs"]); 
  1. 有人能解釋這個符號,請

  2. 是否有更好的方式來編寫這個語句來包含trim函數(可能這是個問題)?

回答

3

這是一個ternary expression認爲正是這一點:

if (empty($_GET["rs"])) 
{ 
    $rs = 0; 
} 
else 
{ 
    $rs = $_GET["rs"]; 
} 

要修整的結果,你可以做

$rs = (empty($_GET["rs"])?0:trim($_GET["rs"])); 

或者,如果你想使用擴展的表達,

if (empty($_GET["rs"])) 
{ 
    $rs = 0; 
} 
else 
{ 
    $rs = trim($_GET["rs"]); 
}