如果T_IF,则解析错误语法错误意外

时间:2014-10-23 22:53:29

标签: php oop pdo

我不明白为什么我会收到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放到这里,但我没有理由。请问。

2 个答案:

答案 0 :(得分:1)

当我将代码粘贴到PhpStorm中时,我可以在$sql = "{$action} FROM {$table} WHERE {$field} {$operator} ?";

的末尾看到一个额外的字符

我删除了那个角色,一切都结束了。当我在这里粘贴那个角色时,它是不可见的。尝试删除之前和之后的某些字符,然后将其输入。

答案 1 :(得分:0)

在if块之前的行尾有一个U + FEFF。删除它,它的工作原理