我实现MyClass包含该方法method()并将实例存储$_ENV['key']在test.php中。同样在 test.php 中,当我键入$_ENV['key']->.
在test2.php我包含 test.php 并且代码完成不再适用于$_ENV['key']->.

有谁知道如何在 PhpStorm 中启用此功能?
我实现MyClass包含该方法method()并将实例存储$_ENV['key']在test.php中。同样在 test.php 中,当我键入$_ENV['key']->.
在test2.php我包含 test.php 并且代码完成不再适用于$_ENV['key']->.

有谁知道如何在 PhpStorm 中启用此功能?
数组的 AFAIK 类型跟踪仅适用于同一文件。
您可以通过中间变量(是的,这不是最好的解决方案)和小的 PHPDoc 注释绕过它,如下所示:
/** @var MyClass $myVar */
$myVar = $_ENV['key'];
$myVar->
PS 一般来说,我建议不要以这种方式使用全局数组(或者甚至根本不使用全局变量——如果可能的话,只在引导期间使用非常基本的东西)。相反(根据您的代码)我可能会建议使用一些带有专用字段的静态类(作为替代方案之一),您可以在其中轻松地向类字段提供类型提示(通过 PHPDoc)——这样 IDE 将始终知道它的类型是。当前的 PHP 版本(5.5 尤其是 5.6)处理对象的速度几乎与处理数组一样快,甚至导致(更小的)内存消耗。
显然,如果此代码不是您的,则此类建议并不真正适用。