如何告诉 PhpStorm IDE 存在一个常量?

5

IDE (PS-117.65)提示某些常量未定义。

我在另一个文件的循环中已经定义了它们。我能否在此文件顶部添加文档注释以告知它这些常量?通常的 /** @var@global 语法对常量似乎不起作用。


通常你会在头文件中定义“常量”,然后在你的PHP模块中使用“include()”或“require()”来引用它们。 - paulsm4
@KirkWoll:是的。我正在循环遍历一些数据并将它们定义为常量。也许这不是“正确”的做法,但这就是现在的情况。 - mpen
@paulsm4:我正在使用一个框架。在框架中,通常没有包含标题和/或页脚的“页面”。你有一个“引擎”,它为你组合所有的内容,这样你的PHP文件就会变得轻便,没有任何的包含。不幸的是,这对IDE来说很困惑。 - mpen
1
为什么这个被踩了?我不能问关于IDE的问题了吗? - mpen
1个回答

6

据我所知,目前没有可用的PHPDoc注释来实现这一点。

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

在这个文件中,以常规方式定义那些常量:define("CONST_NAME", "value");,“value”部分可以是任何东西(只要类型匹配--有益于检查/代码分析)--真正取决于这些常量将在哪里使用(例如,如果它们用于包含/需要声明,则在那里拥有一些真实(或接近)的值可能是有益的)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接