PHPStorm 2020.3 内置支持的自定义 PHP 8 注解

PhpStorm 2020.3 支持一些 PHP 8 注解:#[ArrayShape], #[ExpectedValues], #[NoReturn], #[Pure], #[Deprecated], #[Immutable]。

最眼馋的是 #[ArrayShape],这是当初Facebook的Hack里有的一个功能,可以让数组也变得更有表达力,并利用编译器检测来提升代码质量。

语法如下

#[ArrayShape([
 // ‘key’ => ’type’,
    ‘key1’ => ‘int’,
    ‘key2’ => ‘string’,
    ‘key3’ => ‘Foo’,
    ‘key3’ => App\PHP 8\Foo::class,
])]
function functionName(...): array

posted @ 2021-03-13 17:40  x3d  阅读(1291)  评论(0)    收藏  举报