2017-08-03 164 views
1

我很好奇,爲什麼下面的語法被我PhpStorm編輯拒絕:PhpStorm顯示代碼錯誤

enter image description here

PhpStorm版本:2016年1月2日

+1

錯誤(太低)設置PHP語言級別?你甚至試圖徘徊在錯誤上看到錯誤描述?也有可能你的版本不支持這種語法(這是超過1年的版本) - 它肯定會在最新版本中工作(當然,考慮到正確的語言級別) – LazyOne

+0

錯誤狀態:「方法應該有身體還是抽象的「 – HappyCoder

+0

PHP語言級別設置爲7 – HappyCoder

回答

2
  1. 空的參數的/返回類型(您的示例中的?User)是PHP 7.1 feature
  2. PHP Language Level必須在此項目的PhpStorm設置中設置爲7.1(雖然現在如果語言設置在7.1以下,請參閱WI-32136票證,但不會產生錯誤)。在PhpStorm
  3. 支持可空類型was added2016年2月2日(這不是你的2016.1.x較新)

結論:升級PhpStorm到最新版本(這是2017年2月1日在該時刻)。至少你需要讓PhpStorm 2016.2.2支持這種特殊的語法,而不是顯示錯誤)。

+0

這就解釋了它。謝謝。 – HappyCoder