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 の両方の出力で同じことを試しました。どちらの場合も、param タイプが間違っていると判断されました。

<?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 に答える