Php IF语句运行不正确

Php IF语句运行不正确,php,if-statement,Php,If Statement,我的PHP 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 Sta

我的PHP 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=日期(“n”);
回显“当前月份等于”,$currmonth,”
”//显示$currmonth变量 如果($currmonth=1){ echo“If语句的第一部分正在工作”; } 否则{ echo“If语句的第二部分正在工作”; }
currmonth变量显示3,因为它当前为3月份 但是,if语句始终显示“if语句的第一部分正在工作”,即使它不应该工作,因为currmonth不是1。 我错过了什么?我在做什么蠢事吗??请帮助我,以免我因为这件事失去理智。。。 谢谢
Mike

问题是您在
if
语句中执行作业。它总是会回到真的。您希望改用比较运算符(
==

通过将常量作为第一个操作数,可以避免此类错误:

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

在这里,您不能将
$currmonth
分配给
1
,因此PHP会抱怨并抛出错误。

问题是您在
if
语句中进行赋值。它总是会回到真的。您希望改用比较运算符(
==

通过将常量作为第一个操作数,可以避免此类错误:

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

在这里,您不能将
$currmonth
分配给
1
,因此PHP将投诉并抛出错误。

如果
语句错误,您的

使用比较运算符(=)
进行比较。 所以它应该是

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

如果
语句错误,您的

使用比较运算符(=)
进行比较。 所以它应该是

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