Php 分析错误语法错误如果T\u if意外

Php 分析错误语法错误如果T\u if意外,php,oop,pdo,Php,Oop,Pdo,我不明白为什么会出现解析错误:语法错误,在这个if语句上出现意外的“if”(t_if)。我知道如果你忘记了一个错误,你会得到这个错误;但我没有。有人能看到我错过的东西吗?谢谢 public function action($action, $table, $where = array()) { if (count($where) === 3) { $operators = array('=', '>', '<', '>=', '<=');

我不明白为什么会出现解析错误:语法错误,在这个if语句上出现意外的“if”(t_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;
}
公共函数操作($action,$table,$where=array()){
如果(计数($where)==3){

$operators=array('='、'>'、'='、'当我将代码粘贴到PhpStorm中时,我可以在
$sql=“{$action}FROM{$table}WHERE{$field}{$operator}?”;


我删除了那个字符,所有的东西都被签出。当我把那个字符粘贴到这里时,它是不可见的。试着删除前后的一些字符,然后重新输入。

你的if块前的一行末尾有一个U+FEFF。删除了它,它就工作了。

这很奇怪,我知道我什么都没看到。谢谢你!!为什么要这样做这并没有出现在我的文本编辑器中,但我在另一个编辑器中打开了它,它就在那里。我使用的是sublime text 2