php -v на cmd (windows) и phpversion () показывал правильную версию, но каким-то образом терминал git bash на коде, показывающем предыдущую версию, и ?? Оператор показывал как ошибку. Проблема решается после перезапуска Windows.

я создаю новый проект Laravel, браузер отображает ошибку 500. Я нашел это в журнале:

Ошибка синтаксического анализа PHP: синтаксическая ошибка, неожиданное '?' в вендоре / laravel / framework / src / Illuminate / Foundation / helpers.php в строке 233

код в 233:

return app('cache')->get($arguments[0], $arguments[1] ?? null);

Но, как я знаю, оператор слияния?? ) поддерживается из PHP 7.0

Моя версия PHP:

PHP 7.1.8-2 + ubuntu14.04.1 + deb.sury.org + 4 (cli) (сборка: 4 августа 2017 г. 14:34:05) (NTS) Copyright (c) 1997-2017 PHP Group Zend Engine v3. 1.0, Copyright (c) 1998-2017 Zend Technologies с Zend OPcache v7.1.8-2 + ubuntu14.04.1 + deb.sury.org + 4, Copyright (c) 1999-2017, Zend Technologies

Laravel Версия: 5.5.0

Кто знает, что случилось?

Ответы на вопрос(4)

Ваш ответ на вопрос