我的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变量显示3应该是,因为它目前是3月 虽然if语句总是显示“If语句的第一部分正在工作”,即使它不应该,因为currmonth不是1。 我错过了什么?我做的事真的很蠢吗?在我失去对此的想法之前,请帮助我...... 谢谢, 麦克
答案 0 :(得分:3)
问题是你在if
语句中进行了一项任务。它总是会回归真实。您想要使用比较运算符(==
)。
if ($currmonth == 1) {
# code...
}
您可以通过将常量作为第一个操作数来避免此类错误:
if (1 == $currmonth) {
# code...
}
在这里,您无法将$currmonth
分配给1
,因此PHP会抱怨并抛出错误。
答案 1 :(得分:1)
您的if
声明错误
使用comparison operator (==)
进行比较。
所以它应该......
if ($currmonth == 1) {
echo "First Part of If Statement is Working";
}