2014-09-19 38 views
0
public function first(){ 
     return $this->results()[0]; 
    } 

我的IDE(PHP Designer 8)標誌(紅色)上面的函數返回行,它從數據庫中獲取第一個值,但是當我運行它時,沒有錯誤拋出併產生預期結果(見下文) 。如果我刪除[0],那麼標誌消失。IDE問題或真正的錯誤?

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問題?

+0

如果至少添加一個語言標記,它會有所幫助。我的IDE(Visual Studio 2013和RAD Studio XE7)將其標記爲完全無效的語法,因爲它們都不支持PHP。標記問題時請更具體。 :-) – 2014-09-19 19:45:45

+0

謝謝你肯,會做! – jhcorsair 2014-09-19 19:54:32

+0

你是否在班上工作?因爲你只能在課堂上使用「公共」。不過,我強烈建議您使用PHPStorm IDE。這個很不錯。 – Sky 2014-09-19 19:54:47

回答

0

看起來像一個IDE問題。看來,IDE不能識別結果()正在返回一個列表。我注意到IDE會經常標記這種語法(當你偏移到一個匿名的臨時變量時)。如果您想擺脫警告,請嘗試將結果分配給本地變量。

+0

感謝你們倆。我想我會暫時放棄它,除非我在路上遇到更多問題:) – jhcorsair 2014-09-19 19:57:23