IF语句无法正常运行

时间:2014-03-01 05:38:09

标签: 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 Statement is Working";
}

currmonth变量显示3应该是,因为它目前是3月 虽然if语句总是显示“If语句的第一部分正在工作”,即使它不应该,因为currmonth不是1。 我错过了什么?我做的事真的很蠢吗?在我失去对此的想法之前,请帮助我...... 谢谢, 麦克

2 个答案:

答案 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";
}