2014-07-01 48 views
0

在PHPPhP和java評估嵌套? :不同

$var = true ? '1' : false ? '2' : false ? '3' : '4'; 
echo $var; 

輸出是3

在Java中

char cond = true ? '1' : false ? '2' : false ? '3' : '4'; 
System.out.println(cond); 

輸出爲1

我完全理解Java如何執行的邏輯。但我不能得到如何PHP將輸出3.需要幫助,瞭解如何PHP實際評估。

+0

是。我試過在php和java中運行 –

+2

我剛剛在幾周前回答了關於這個問題:http://stackoverflow.com/questions/24040555/php-calculation-why-is-11-3/24040704#24040704 –

+0

很時髦!擴展if條件可以得到期望的1 - https://eval.in/168248。感謝@ p.s.w.g您的鏈接也! – Darren

回答