先看一個三元運算式子:
複製程式碼 程式碼如下:
$a=1;$b=2;$c=3;$d=4;php
$a=1;$b=2;$c=3;$d=4;
echo; a?>
一般按照其它語言(比如C或Java)的規則, 以上程式碼的運算邏輯是:
複製程式碼
程式碼如下:
$a true => 'xx' ==> 結束
xx', 而再往後的運算都會被無視.
然而令人吃驚的是, php運算以上代碼最後得到的結果卻是'zz'...我擦, 什麼情況, 這不坑爹麼...
老規矩, 只好求教谷歌醬, 結果被告知php的三元運算竟然是向左結合的...於是豁然開竅.
我給上面的代碼加上兩個括號:
複製代碼程式碼如下:
$a=1;$b=2;$c=3;$d=4;
echo (($a?>
一目了然了吧, 這才是php的運算邏輯:
複製程式碼 程式碼如下: 程式碼如下
$a true => 'xx' => true => 'yy' => true => 'zz' => 結束
這其中涉及到兩個類型轉化的過程, 即' xx' => true 和'xx' => true.
不知這樣的過程是否是蛋疼, 確實是讓人很難理解...
最後再次回到上面的代碼, 將其變為像C一樣的向右結合吧:
複製代碼 代碼如下:
$a=1;$b=2;$c=3;$d=4;
echo $a// 括號換下位置就行了, php裡括號省不得
? >
以上就介紹了結婚歌曲 適合婚禮的歌曲 PHP三元運算符的結合性介紹,包括了結婚歌曲 適合婚禮的歌曲方面的內容,希望對PHP教程有興趣的朋友有所幫助。