我有一个非常奇怪的问题,经过一段时间的努力后,我感到非常困惑。 我有这个条件
$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语句中的代码被执行。
答案 0 :(得分:1)
变化
if ($save_res == "SHIFT_CONFLICT") {
到
if ($save_res === "SHIFT_CONFLICT") {