Можно ли установить значение версии PHP, скажем 4.0+, и использовать функции выделения PHPStorm, которые не будут работать с самой старой версией? Например, для PHP4 это должно быть выделено static function
и т. Д. У меня установлен PHP на моем ПК, но я не хочу устанавливать старую версию PHP для каждого небольшого скрипта, который мне нужно создать.
Спасибо
__construct()
? Это вполне допустимый идентификатор функции в PHP4, просто он не вызывается как конструктор.abstract
или использовать модификаторы видимостиpublic
,protected
,private
. В любом случае, писать объектно-ориентированный код, который должен работать как под PHP4, так и под PHP5, - это бессмысленная задача IMO. Объектная модель между ними слишком сильно отличается.static $variable
возможно, нетstatic function
Ответы:
Итак, вы хотите выделить все части кода, которые не будут работать с версией PHP, в которой вы их пишете, верно? Это можно сделать здесь:
Или с более новыми версиями PhpStorm:
затем выберите свою версию PHP, например 7.0
Это очень полезно, если ваша локальная система работает, например, с PHP 7.0, а в производственной среде работает PHP 5.5. Таким образом phpstorm предупредит вас, какие части не будут работать в продакшене.
источник
PhpStorm 2016.3.2
. Так и должно бытьFile -> Settings -> Languages & Frameworks -> PHP
.В случае, если ваше поле отключено.
Возможно ваши настройки "Синхронизировать настройки IDE с composer.json" включены
Вы можете изменить свою версию PHP в
composer.json
файлеИЛИ отключите ваши настройки в этом пути
* Если вы измените файл composer.json - как прокомментировал Феликс Ганьон-Гренье , имейте в виду, что это влияет на то, как пакеты потребуются позже
источник
Откройте диалоговое окно Параметры, выбрав Файл | Настройки , затем щелкните PHP в разделе " Языки и рамки" . Откроется страница PHP.
Теперь вы можете делать 2 вещи:
источник
Вы можете использовать ответ Алехандро Морено , но иногда вы не сможете изменить уровень PHP из закрытого раскрывающегося списка.
Вы можете отключить флажок «Синхронизировать настройки IDE с composer.json» из:
File-> Setting-> Languages & Frameworks-> PHP->Composer
И после подачи заявки снова открыть
File-> Settings-> Languages & Frameworks->PHP
Здесь вы можете изменить уровень PHP из открытого раскрывающегося списка.
источник
На Mac он находится в PHPStorm, Preferences, Languages & Frameworks, PHP.
источник
Вы можете установить это для каждого проекта, как указано @Alejandro Moreno .
Существует также глобальная настройка, которая позволяет вам установить уровень языка PHP для всех НОВЫХ проектов.
File-> Preferences for New Projects-> Languages & Frameworks->PHP
Здесь вы можете установить желаемый уровень для всех будущих проектов :-)
источник
на картине ..........................
В
источник
Моя версия PHP для композитора синхронизируется с phpstorm, поэтому, чтобы явно выбрать уровень языка php в настройках, убедитесь, что параметр на рисунке ниже отключен.
источник
так же, как @mohammed, моя версия PHP для композитора была синхронизирована с моим phpstorm. поэтому все, что я сделал, - это обновил свой номер версии php composer.json, и это повлияло на весь проект.
не забывай
composer update
иphp artisan config:clear
счастливого кодирования!
источник