在解析PHP源代码时,Doxygen将$&引用;作为类型而不是变量标记

在解析PHP源代码时,Doxygen将$&引用;作为类型而不是变量标记,php,doxygen,Php,Doxygen,例如: /** \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>

例如:

/** \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解析器。

似乎,您在Doxygen PHP解析器中发现了错误。我对XML和HTML输出都做了相同的尝试——在这两种情况下,参数类型都被确定为错误的

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

}

function bar($myPar) {

}

function hi(ArrayIterator $myPar) {

}

另外,ETRACT_ALL=YES,在相反的情况下,它不会提取这些函数。

您使用哪个版本?哪些设置等?嗨,Doxygen 1.7.1。设置为默认值加上“EXTRACT_ALL=YES”尝试禁用它。请参阅“如果EXTRACT_ALL标记设置为YES,则doxygen将假定文档中的所有实体都已记录,即使没有可用的文档。”问题仍然存在。我禁用了ETRACT_ALL,然后用\file comment记录了PHP文件,然后用\param记录了每个函数。Doxygen生成一个带有“函数文档”部分的页面,其中每个函数都有$,变量名被拆分为两个不同的HTML表列。难以置信的也许它认为,每个参数都必须有类型?尝试像@param string$myParThank那样添加它。我想,正确的讨论应该是这一次是的。他仍然在等待补丁。SVN必须死。全部转到github:)
ustimenko@home:/tmp/doxy$ doxygen --version
1.7.6.1