Php 分析错误语法错误如果T\u if意外
我不明白为什么会出现解析错误:语法错误,在这个if语句上出现意外的“if”(t_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('=', '>', '<', '>=', '<=');
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