PHP输入“if”虽然条件不可能是真的

时间:2014-12-04 18:12:06

标签: conditional-statements

我有一个非常奇怪的问题,经过一段时间的努力后,我感到非常困惑。 我有这个条件

        $save_res = $database->saveShift();
        if ($save_res == "SHIFT_CONFLICT") {
            $errors['insertShift'] = "error msg";
            echo $save_res;
            $valid = false;
        } else if ($save_res) {
            $notices['insertShift'] = "success msg";
            $valid = true;
        }

现在奇怪的部分是:$save_res is definitely not "SHIFT_CONFLICT",但是真实或者#34; 1"当我回显它(在if语句中),但是由于某种原因$save_res == "SHIFT_CONFLICT"为真的条件并且if语句中的代码被执行。

1 个答案:

答案 0 :(得分:1)

变化

 if ($save_res == "SHIFT_CONFLICT") {

 if ($save_res === "SHIFT_CONFLICT") {