개발 중 php7.1 에서 추가된 기능 사용시 phpstorm 에서 문법 에러를 내고 있었습니다.

phpstorm screenshot

php language level 이 7 로 되어있어서 7.1로 수정 후 작업을 했었는데 며칠뒤에 세팅이 다시 7로 롤백 되어있어서 원인을 좀 찾아 보았습니다.

File => Settings

Language & Frameworks => PHP 에

CLI Interpreter 세팅은 7.1로 되어있었습니다.

Composer 세팅에

phpstorm screenshot

굉장히 의심스럽게 생긴 요놈이 있어서 이 녀석 체크박스를 선택 해제 하고 스톰 재시작시 php language level 세팅이 리셋 되지 않았습니다.

composer.json 설정을 보니

"require": {
    "php": "^7.0.0"
  },

composer 에 명시한 php 버전을 따라 간다고 생각하고

"require": {
    "php": "^7.1.0"
  },

로 수정후 Synchronize IDE Setting with composer.json 세팅 체크박스를 다시 선택 후 재시작 했습니다.

php language level 7.1 로 세팅 되었습니다.