Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHPStorm中设置PHP版本?_Php_Ide_Phpstorm - Fatal编程技术网

如何在PHPStorm中设置PHP版本?

如何在PHPStorm中设置PHP版本?,php,ide,phpstorm,Php,Ide,Phpstorm,是否可以设置PHP版本值,例如4.0+,并具有无法与最旧版本一起使用的PHPStorm突出显示函数?例如,对于PHP4,这应该突出显示静态函数等。我在我的电脑上安装了一个PHP,但我不想为我必须生成的每个小脚本安装一个旧的PHP版本 谢谢所以,您的意思是突出显示所有与您正在编写的PHP版本不兼容的代码,对吗?这可以在这里完成: 首选项->语言和框架PHP Mac上也一样: PhpStorm->Preferences(⌘,)->语言和框架PHP 或使用Windows中较新版本的PhpStorm:

是否可以设置PHP版本值,例如4.0+,并具有无法与最旧版本一起使用的PHPStorm突出显示函数?例如,对于PHP4,这应该突出显示
静态函数
等。我在我的电脑上安装了一个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代码是一项毫无意义的任务。两者之间的对象模型差异太大。@Mchl
    static$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非常有用,所以我对它进行了更改并解决了问题。谢谢