Php IF语句运行不正确
我的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
$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";
}