我試圖創建一個簡單的函數返回只有第一套從查詢結果的,但我發現了以下錯誤:PHP函數返回第一成績只
Parse error: syntax error, unexpected '[' in /Users/MAMP_SITES/website/classes/DB.php on line 78
下面是代碼導致錯誤:
$user = DB::getInstance()->get('users', array('username', '=', 'rich'));
if(!$user->count()) {
echo 'No user';
} else {
foreach($user->results() as $user) {
echo $user->first()->username;
}
}
下面是db.php中的相關功能:
public function results() {
return $this->_results;
}
public function first() {
return $this->results()[0]; // This is line 78 where the error is
}
我得到這個代碼FR om教程可能會有點過時。
數組語法,僅在PHP> 5.4。什麼是你的PHP版本? '從PHP 5.4開始,可以直接對函數或方法調用的結果進行數組解引用。之前它只能使用一個臨時變量。 –
PHP版本5.3.14 –
所以本教程不是過時了,實際上是相反的:) –