我知道以前会回答这个问题,但不知道搜索时使用的术语......
PhpStorm只是为我设置了一个方法,并在声明行的末尾添加了:array
,例如,
private static function name():array
之前从未见过:array
- 这是怎么回事?是否与回归有关?
干杯!
答案 0 :(得分:2)
这是PHP 7返回类型声明。您可以在PHP's documentation上了解有关退货类型声明的更多信息:
PHP 7增加了对返回类型声明的支持。与argument type declarations类似,返回类型声明指定将从函数返回的值的类型。返回类型声明可以使用相同的types作为参数类型声明。
Strict typing也会对返回类型声明产生影响。在默认的弱模式下,如果返回的值不是那种类型,则它们将被强制转换为正确的类型。在强模式下,返回的值必须是正确的类型,否则将抛出TypeError。