【问题标题】:What is the difference between curly braces and angle brackets for type hinting in PHP docblock?PHP docblock中类型提示的花括号和尖括号有什么区别?
【发布时间】:2021-05-03 04:13:06
【问题描述】:

我看到在类型提示数组时使用的 PHP 文档块中使用了尖括号和花括号。

/**
 * @return array<name:int,link:string,items:array<class:string,active:bool>>
 */

或者

/**
 *@return array{name:string,active:bool}
 */

我试图在 de docblock 文档中的 docblocks 中找到有关类型提示的内容,但没有找到任何内容。

谁能帮我解决这个问题。

【问题讨论】:

    标签: php docblocks


    【解决方案1】:

    于是在咨询了一位同事后,他大致解释如下: 当您在 php 文档块中键入提示数组时,您使用尖括号 &lt;&gt; 来指示数组中不同索引处的类型。您可以将花括号 {} 用于关联数组,您可以在其中指定其值所具有的键和类型。

    /**
     * Only angle brackets:
     * @return array<int,string,bool>
     */
    

    对比

    /**
     * A combination of curly braces and angle brackets
     * @return array{name:string,active:bool,items:array<int,string,bool>}
     */
    

    对于任何有相同问题的人

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      • 2013-04-01
      • 2018-01-25
      • 2018-01-08
      • 1970-01-01
      • 2013-07-26
      • 2021-05-16
      相关资源
      最近更新 更多