IDE问题或真正的错误?

时间:2014-09-19 19:39:24

标签: php ide

public function first(){
        return $this->results()[0];
    }

我的IDE(PHP Designer 8)标记(红色)上面的函数返回行,它从数据库中获取第一个值但是当我运行它时没有抛出错误并且它产生预期的结果(见下文)。如果我删除[0],则标志消失。

stdClass Object ( 
  [id] => 2
  [username] => jhcorsair 
  [password] => b40ad7a04a1d37828697197d3eeb893a4aac4f6ba1e6cce3bb4bedeb6354e266 
  [salt] => N#ˆ˜ºÕJ(Ò³v^ºË,˜iÚ¢E\~£É±šé7Ô
  [name] => 0
  [joined] => 2014-09-16 06:24:55 
  [group] => 1 
)

这真的是语法错误还是IDE问题?

1 个答案:

答案 0 :(得分:0)

看起来像IDE问题。似乎IDE无法识别results()返回列表。我注意到IDE会经常标记这种语法(当你偏移到一个匿名的临时变量时)。如果要删除警告,请尝试将结果分配给局部变量。