今天有個網友在群組裡發了個題目不難,但可能會錯
複製程式碼 程式碼如下:
echocho
$a == 1 ? 'one' :
$a == 2 ? 'two' :
$a == 3 ? 'three' :
$a == 4 ? 'foura ' : 'other';
echo "n";
輸出結果是:
結果是:four
一開始想不明白,按照我的理解,應該是這樣的邏輯:
echo ($a == 1 ? 'one' :
( $a == 2 ? 'two' :
( $a == 3 ? ' three' :
($a == 4 ? 'four' : 'other'))));
輸出為:two
後來在kevinG(qq:48474)的指教下,參考php手冊,終於明白了php的三元符的解釋是從左到右的,