记录PHP的时候会出现奇怪的问题

RRS*_*nov 9 php doxygen

当我试图记录我的一个项目时,我遇到了一个奇怪的问题.我有以下代码:

//! Set default ::$action for called controller. If no action is called, default (index) will be set.
$action = isset($_GET[ 'action']) ? $_GET[ 'action'] : 'index';

if ($action) {
    echo 'something 1';
}else{
    echo 'something 2';
}

//! Set default ::$action2 for called controller. If no action is called, default (index) will be set.
$action2 = isset($_GET[ 'action']) ? $_GET[ 'action'] : 'index';

//! Set default ::$action3 for called controller. If no action is called, default (index) will be set.
$action3 = isset($_GET[ 'action']) ? $_GET[ 'action'] : 'index';
Run Code Online (Sandbox Code Playgroud)

Doxygen会产生以下结果: 没有$ action2

如您所见,$ action2缺失.我检查了我的其他文件,看到了同样的问题.if声明之后的下一件事永远不会被记录下来,但之后会记录下来.如果我删除if从例如上面的语句,我得到了所有4个变量的文件- ,,$page 和.$actionaction2action3

我花了很多时间试图了解究竟是什么问题,但没有运气,所以每个建议都受到欢迎.

系统是: 带有Doxygen 1.7.4的Windows XP x64.(我正在使用Doxygen GUI)

UPDATE 此外,当我有类似的东西在我的代码(注意缺少elseif语句).当我添加它}else{}但它的工作原理.接下来$variables没有再次记录,但更新是关于if/else.

如果在代码中

Doxygen将其转化为此错误的变量列表

Dav*_*vid 5

看看这个http://www.doxygen.nl/manual/autolink.html,它解释了你看到的第一个代码片段的奇怪之处.

不幸的是Doxygen不能很好地记录程序PHP代码并且在检查了我自己的doxygen生成的文档后,我找不到任何函数或方法的任何文档变量,除非它们是定义的类属性.

否则,我认为最大的PHP Doxygen友好项目是Drupal,他们的指导原则是使用Doxygen的评论处理系统来完成它.http://drupal.org/node/1354

请注意,如果这不是您正在寻找的答案,或者我完全没有目标,请立即通知我,以便我可以删除此答案.