如何告诉PhpStorm IDE常量存在?

如何告诉PhpStorm IDE常量存在?,phpstorm,Phpstorm,IDE(PS-117.65)抱怨一些常量没有定义 我在另一个文件的循环中定义了它们。我可以在这个文件的顶部放一个文档注释来通知它常数吗?通常的/**@var和@global语法似乎对常量不起作用。我不知道PHPDoc注释可以这样做 但您可以“伪造”它们——创建一些const.php文件,并将其放置在项目中的任何位置(您甚至可以将其放置在项目外部的单独文件夹中,并将其作为外部库或单独的内容根附加) 在这个文件中——以正常的方式定义这些常量:define(“CONST_NAME”,“value”)值

IDE(PS-117.65)抱怨一些常量没有定义


我在另一个文件的循环中定义了它们。我可以在这个文件的顶部放一个文档注释来通知它常数吗?通常的
/**@var
@global
语法似乎对常量不起作用。

我不知道PHPDoc注释可以这样做

但您可以“伪造”它们——创建一些
const.php
文件,并将其放置在项目中的任何位置(您甚至可以将其放置在项目外部的单独文件夹中,并将其作为外部库或单独的内容根附加)


在这个文件中——以正常的方式定义这些常量:
define(“CONST_NAME”,“value”)值部分可以是任何内容(只要类型匹配——对检查/代码分析有用)——这实际上取决于这些常量将在何处使用(例如,如果它们在include/require语句中使用,那么在其中包含一些实值(或接近实值)可能是有益的)。

通常在头文件中定义“常量”,可以在PHP中使用“include()”或“require()”module@KirkWoll:是的。我在循环一些数据,并将它们定义为常量。也许这并不“恰当”,但这就是它的工作方式。@paulsm4:我在使用一个框架。在框架中,通常没有包含页眉和/或页脚的“页面”。您有一个“引擎”,它可以为您将所有内容组合在一起,这样您的PHP文件就很轻,并且没有任何包含内容。不幸的是,这让IDE感到困惑。为什么会被否决?从什么时候起我就不能问IDE了?