如何在PHPStorm中设置PHP版本?
是否可以设置PHP版本值,例如4.0+,并具有无法与最旧版本一起使用的PHPStorm突出显示函数?例如,对于PHP4,这应该突出显示如何在PHPStorm中设置PHP版本?,php,ide,phpstorm,Php,Ide,Phpstorm,是否可以设置PHP版本值,例如4.0+,并具有无法与最旧版本一起使用的PHPStorm突出显示函数?例如,对于PHP4,这应该突出显示静态函数等。我在我的电脑上安装了一个PHP,但我不想为我必须生成的每个小脚本安装一个旧的PHP版本 谢谢所以,您的意思是突出显示所有与您正在编写的PHP版本不兼容的代码,对吗?这可以在这里完成: 首选项->语言和框架PHP Mac上也一样: PhpStorm->Preferences(⌘,)->语言和框架PHP 或使用Windows中较新版本的PhpStorm:
静态函数
等。我在我的电脑上安装了一个PHP,但我不想为我必须生成的每个小脚本安装一个旧的PHP版本
谢谢所以,您的意思是突出显示所有与您正在编写的PHP版本不兼容的代码,对吗?这可以在这里完成:
首选项
->语言和框架
PHP
Mac上也一样:
PhpStorm->Preferences(⌘,)代码>->语言和框架
PHP
或使用Windows中较新版本的PhpStorm:
文件
->设置
->语言和框架
>PHP
然后选择您的PHP版本,例如,7.0
例如,当您的本地系统运行PHP7.0
,但生产运行PHP5.5
时,这非常有用
这样,PhpStorm将警告您哪些部分在生产中不起作用,在根据所选版本编写代码时显示适当的提示,等等。通过选择文件|设置打开设置对话框,然后单击语言和框架下的PHP。PHP页面打开
现在您可以做两件事:
在打开的PHP页面上,可以设置“PHP语言级别”
您可以在本地安装希望的PHP版本,例如,安装wamp或xamp等包,然后在打开的PHP页面上设置PHP的解释器。更多信息
图片中
在
以防您的字段被禁用
可能您的设置“将IDE设置与composer.json同步”已启用
您可以在composer.json
文件中更改PHP版本
"require": {
"php": ">=7.1.0",
}
或者禁用此路径中的设置
File -> Settings -> Languages & Frameworks > PHP > Composer
*如果更改composer.json文件-
如评论所述,
请记住,它对以后在Mac上需要软件包的方式有影响,它位于PHPStorm、Preferences、Languages&Framework和PHP下
您可以使用,但有时您可能无法从关闭的下拉列表中更改PHP级别
您可以从以下位置禁用“使用composer.json同步IDE设置”复选框:
文件->设置->语言和框架->PHP->编写器
再申请一次后就打开了
文件->设置->语言和框架->PHP
在这里,您可以从打开的下拉列表中更改PHP级别。您可以根据每个项目设置此级别,如中所述
还有一个全局设置,允许您为所有新项目设置PHP语言级别
文件-->新项目的首选项-->语言和框架-->PHP
在这里,您可以为所有未来项目设置所需的级别:-)我的composer PHP版本已同步到phpstorm,因此要从设置中显式选择PHP语言级别,请检查下图中的选项是否已禁用。
就像我的composer PHP版本被同步到我的phpstorm一样。所以我所做的就是更新我的composer.json php版本号,这影响了整个项目
别忘了编写器更新
和php artisan配置:清除
快乐编码 为什么它会突出显示\u construct()
?它在PHP4中是一个完全有效的函数标识符,只是没有作为构造函数调用。@Mchl,静态函数可以吗?静态函数在PHP4中也可用。请尝试使用抽象
或可见性修饰符公共
,受保护
,私有
。无论如何,在我看来,编写本应在PHP4和PHP5下工作的OO代码是一项毫无意义的任务。两者之间的对象模型差异太大。@Mchlstatic$variable
可能,而不是static function
可能。我没有使用PHP4 OOP,您使用的是什么版本?我没有这个选项。对不起,我应该指定:7.1.3我们可以为每个项目执行此操作,还是这只是“全局”操作?对于当前版本的PhpStorm:PhpStorm 2016.3.2
。它应该是File->Settings->Languages&Frameworks->PHP
。别忘了,如果你有旧的phpstrorm(例如2018.x),你将看不到PHP语言级别的7.4版本!你能看到这是“为当前项目”设置的吗?如何为全球(所有项目)更新它?这个答案并不准确。如果(且仅当)选中“与编写器同步”选项,则这样做将更改语言级别。此外,它对以后需要包的方式也有影响。它帮助我理解了为什么PHP语言级别选择被禁用。这对我的phpstorm正在寻找另一个composer.json非常有用,所以我对它进行了更改并解决了问题。谢谢