【问题标题】:Doxygen for php doesn't handle default parameter arrayDoxygen for php 不处理默认参数数组
【发布时间】:2021-09-15 08:27:36
【问题描述】:

我尝试为我的问题寻找解决方案,但我找不到任何东西。我的问题是 php 的 doxygen 不处理默认参数,如果它们是一个数组:

代码:

/**
 * @brief convert rgb values to hexa decimal, and return array.
 * @param  int $red   : 0 - 255
 * @param  int $green : 0 - 255
 * @param  int $blue  : 0 - 255
 * @param  array  $default
 * @return array
 */
public static function rgb2hex(
    int   $red   = 0,
    int   $green = 0,
    int   $blue  = 0,
    array $default = ['r' => 0, 'g' => 0, 'b' => 0]
) : array {
...
    return [
        'r' => $r,
        'g' => $g,
        'b' => $b
    ];
}

渲染:

屏幕示例:https://i.stack.imgur.com/bJhiu.png

标签: php arrays parameters default doxygen


【解决方案1】:

doxygen 1.9 2021 看不懂 PHP array = [ ];,

一种解决方法是使用老派:array = ( );

注意:查看[ ]array = ( );之间的区别

【讨论】:

  • 可能你的指针 (( [) 比我的好。你提到版本doxygen 1.9 2021,这是哪个版本?目前我只知道,对于 1.9 系列,doxygen 版本1.9.01.9.1 以及当前的主控(1.9.2 (7fa3837cf2d93164df2cf2fc6697a27fea524d07),主控是git ID,如doxygen -v 报告的,应该始终指定) .
  • 我刚刚将一个提议的补丁推送到 github(拉取请求 8673,github.com/doxygen/doxygen/pull/8673)。
  • 代码已集成到github上的master中
猜你喜欢
  • 1970-01-01
  • 2012-08-23
  • 2011-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多