在PHPstorm中使用数组短语法[],出现红色波浪

在tp3.2.3项目中使用数组短语法 [ ] ,报错如下错误:

  Short array syntax is allowed in PHP 5.4 only less... (Ctrl+F1) 
  Checks that language features used in the source code correspond the selected language level. (i.e. traits can be used only in PHP 5.4)

 效果图如下(在phpstorm中使用数组短语法的地方都会出现红色的波浪线):

在PHPstorm中使用数组短语法[],出现红色波浪

因为使用的PHP版本并没有什么问题(使用的PHP版本大于5.4),所有是PHPstorm支持的PHP的语法等级低于5.4,才导致的这个问题!

解决的办法

打开PHPstorm的file->settings,按下图所示将语法等级更改为5.4即可。

在PHPstorm中使用数组短语法[],出现红色波浪

 

如果比较新的版本切换php版本的按钮无法点击的话,

是因为勾选了同步 composer php版本的原因  取消勾选就可以了

 在PHPstorm中使用数组短语法[],出现红色波浪