2013-03-27 105 views
0

而不是寫出來測試兩個變量是否等於一個變量在PHP的if語句

if ($var1 = $something && $var2 == $something) 
    echo 'this'; 

的是有可能寫類似這樣的東西,而不是

if ($var1 && $var2 == $something) 
    echo 'this'; 
+1

爲什麼要編寫以另一種方式表達這個? – 2013-03-27 07:44:33

+0

不,這是不可能的 – 2013-03-27 07:45:28

+0

沒有。你爲什麼想要?如果輸入額外的幾個字符是一個問題,寫一個類或函數。在我看來,這隻會讓你的代碼難以閱讀。你也需要使用double ==而不是singel。 =是分配變量的賦值運算符,==是用於比較值的。 – 2013-03-27 07:44:08

回答

0

不,不是真的。在PHP中沒有按照你所描述的方式進行快捷操作的操作符,儘管你可以在PHP中編寫一個函數來節省打字時間,如果你定期進行這種比較的話。

function allEqual($value1, $value2, $value3) { 
    return $value1 == $value2 && $value2 == $value3; 
} 

// Usage: 
if(allEqual($var1, $something, $var2)) {