在PHP中三元運算符可以簡化書寫,使程式更加優雅,比如:
$a = 5;
echo $a ? $a : 0;
但是上面的寫法要寫兩個$a,還不是太完美 從PHP5.3以後提供了更加簡潔的寫法:
表達式 (expr1) ? (expr2) : (expr3) 在 expr1 求值為 TRUE 時的值為 expr2,在 expr1 求值為 FALSE 時的值為 expr3。
自 PHP 5.3 起,可以省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時傳回 expr1,否則傳回 expr3。
也就是上面可以進一步簡化為:
$a = 5;
echo $a ?: 0;
That it is!