Doxygen无法识别静态数组存储中的PHP类

Doxygen无法识别静态数组存储中的PHP类,php,class,static,doxygen,factory,Php,Class,Static,Doxygen,Factory,在我的PHP项目中,我使用一个类工厂,将对象实例存储在静态类的对象成员中。这个成员是一个数组,如果例如i gonne instance lib/log.php(class log{…),它将被如下访问 glob::$data["lib/log"] 因为我在整个项目中都使用这种结构,所以我希望doxygen能够识别调用/调用图和函数链接的调用 glob::$data["lib/log"]->info("info to log......."); 我意识到doxygen无法识别它,所以我尝

在我的PHP项目中,我使用一个类工厂,将对象实例存储在静态类的对象成员中。这个成员是一个数组,如果例如i gonne instance lib/log.php(class log{…),它将被如下访问

glob::$data["lib/log"]
因为我在整个项目中都使用这种结构,所以我希望doxygen能够识别调用/调用图和函数链接的调用

glob::$data["lib/log"]->info("info to log.......");
我意识到doxygen无法识别它,所以我尝试将代码修改为如下结构:

$libLog = glob::$data["lib/log"];
$libLog->info("info to log......");
并添加源注释,告诉代码我在这里使用的类的实例

/* @var $libLog log */

/* @var log $libLog */
因为我发现了这两个例子。它们都不起作用。log类本身会被识别,并且在类列表中,所以它不可能是重签名错误


如果有人知道我如何让doxygen识别这些调用或提示另一个解决此问题的堆栈帖子,我将非常感激!

没有尝试过,但据我所知,您应该使用for doxygen not/*but/**也尝试过,但不起作用,甚至尝试使用\而不是@prefix,因为它是doxygen的默认值,didn也没有帮助。无论如何,谢谢:)你也在标题中写了一些关于静态的东西。你看过doxygen配置文件中的EXTRACT\u static吗?其他方面,发布一个完整的小示例来说明问题,包括对标准doxygen配置文件的更改。是的EXTRACT\u static已启用。我现在在另一个办公室b但一旦我回到另一个办公室,我就可以将我的配置更改为默认配置,并按要求发布更改。还没有在另一个办公室(;-),我现在只有一个,这应该是/*我想