PHP 常量在 PhpStorm 上没有自动完成

No autocomplete on PhpStorm for PHP constants

我的 PhpStorm IDE(版本 2017.3.4)有一个小问题。

所以我想就我的项目中定义的常量提出建议。但是当我尝试 Ctrl + Space 时,我的定义常量有 none。

我所有的常量在我的项目中都是这样定义的:

在文件中:

$configFileDir = "configfile.php";

if (file_exists($configFileDir)) {
    require_once($configFileDir);

    try {
        define('CONSTANT1', $MY_CONSTANT["CONSTANT1"]);
        define('CONSTANT2', $MY_CONSTANT["CONSTANT2"]);
        ...
    }
}

我所有的常量都在文件 configfile.php.

中加载的名为 $MY_CONSTANT 的数组中

另一件事:在我的项目中,这些常量定义了 2 次。

到目前为止我已经尝试过:

如果有人有想法,那就太好了 :) .

解决方案:

为了从 IDE 获得建议,我刚刚删除了定义指令周围的 try..catch 块。之后我们可以获得这些常量的自动完成:)。 (非常感谢@LazyOne)

您可以输入提示 PHPStorm:

<?php
/** @var CONSTANT1 constant */
define('CONSTANT1', 'test');

我找到了解决办法:


为了从 IDE 中获得建议,我刚刚删除了定义指令周围的 try..catch 块。

之后我们可以获得这些常量的自动完成。

(非常感谢@LazyOne