我不明白为什么我会收到Parse错误:语法错误,意外情况'如果' (t_IF)在这个if语句中。我知道如果你忘记了,你会得到这个错误;但我没有。有人能看到我错过的任何东西吗?谢谢!!
public function action($action, $table, $where = array()) {
if (count($where) === 3) {
$operators = array('=', '>', '<', '>=', '<=');
$field = $where[0];
$operator = $where[1];
$value = $where[2];
if (in_array($operator, $operators)) {
$sql = "{$action} FROM {$table} WHERE {$field} {$operator} ?";
if (!$this->query($sql, array($value))->error()) { <-- This is line that is throwing the error
return $this;
}
}
}
return false;
}
如果你愿意我可以将我的整个db.class.php放到这里,但我没有理由。请问。
答案 0 :(得分:1)
当我将代码粘贴到PhpStorm中时,我可以在$sql = "{$action} FROM {$table} WHERE {$field} {$operator} ?";
我删除了那个角色,一切都结束了。当我在这里粘贴那个角色时,它是不可见的。尝试删除之前和之后的某些字符,然后将其输入。
答案 1 :(得分:0)
在if块之前的行尾有一个U + FEFF。删除它,它的工作原理