2014-03-01 158 views
0

我的PHP if語句運行不正確,我看不到問題。IF聲明不能正常工作

下面是代碼:

$currmonth = date("n"); 
echo "Current month equals= ", $currmonth, "</br>"; //Displays $currmonth variable 
if ($currmonth = 1) { 
echo "First Part of If Statement is Working"; 
} 
else { 
echo "Second Part of If Statement is Working"; 
} 

的CURRMONTH變量顯示3像它應該的,因爲它目前三月 if語句,雖然,總是顯示「如果聲明的第一部分是工作」,即使它應該不是,因爲currmonth不是1. 我錯過了什麼?我做的事真的很蠢嗎?請幫助我之前,我失去了什麼,我的心靈在這... 謝謝, 邁克

回答

3

問題是,你正在做if聲明內的任務。它總是會返回真實的。您想要使用比較運算符(==)。

if ($currmonth == 1) { 
    # code... 
} 

您可以通過將常量作爲第一個操作數避免此類錯誤:

if (1 == $currmonth) { 
    # code... 
} 

在這裏,你不能分配給$currmonth1,因此PHP會抱怨,並拋出一個錯誤。

1

您的if聲明是錯誤的。
使用comparison operator (==)進行比較。 所以它應該是...

if ($currmonth == 1) { 
    echo "First Part of If Statement is Working"; 
}