0

例如:

/** \file test.php
 * this is test.php file
 */

/** 
 * This is foo
 * @param $myPar
 */
function foo($myPar) {

}

Doxygen 生成如下内容:

<td class="paramtype">
 $
</td>

<td class="paramname">
<em> myPar </em>
</td>

为什么?似乎 Doxygen 正在使用另一个解析器而不是 PHP 解析器。

4

1 回答 1

0

看起来,就像您在 Doxygen PHP 解析器中发现了错误一样。我对 XML 和 HTML 输出都进行了同样的尝试——在这两种情况下,参数类型都被确定为错误的。

<?php
/** 
 * This is foo
 * @param $myPar
 */
function foo($myPar) {

}

function bar($myPar) {

}

function hi(ArrayIterator $myPar) {

}

我的版本:

ustimenko@home:/tmp/doxy$ doxygen --version
1.7.6.1

还有 ETRACT_ALL = YES,因为在相反的情况下它不会提取这些函数。

于 2013-03-26T15:23:56.547 回答