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’ => AppPHP 8Foo::class,
])]
function functionName(...): array

本文来源:http://www.cnblogs.com/x3d/,转载请注明。
原文地址:https://www.cnblogs.com/x3d/p/14529719.html