我周圍挖了一點,但我似乎無法找到一個簡單的答案,爲什麼我的直覺說,你不能編寫像
<?php
$x=2;
if(1<$x<3) {
echo "Win!";
} else {
echo "Lose!";
}
?>
,由於PHP讀取左右,它評估聲明的前半部分(1<$x
),然後看到< 3這是沒有意義的。我只想讓某人確認(或駁斥)出現這種情況,並且任何時候您在PHP中提供條件時都必須將每個條件分開。我不知道這是否會被稱爲邏輯或語法或別的東西,但您可以在其他上下文(如SAS)中編寫像這樣的表達式並對它們進行評估,所以我只想了解爲什麼您不能在PHP。謝謝!
結轉*小於*操作是[二進制運算(http://en.wikipedia.org/wiki/Binary_operation)。 – Gumbo 2011-03-13 20:04:18
另請參閱[?爲何(0 <5 <3)返回true](http://stackoverflow.com/questions/4089284/why-does-0-5-3-return-true) – BoltClock 2011-03-13 20:05:11
@Gumbo:該方式無論如何,它都是在PHP和大多數其他語言中定義的。數學,Lisp和Python認爲不然。 – delnan 2011-03-13 20:08:29