PHP 与自动加载 · 第 10 题,共 12 题
某个方法返回一个由 Conference 对象组成、键连续的数组。哪个注解能最准确地向 PHPStan 描述这一点?
有 1 个正确答案。 中等
显示答案
答案
- D 在原生返回类型 array 之外加上 /** @return list<Conference> */
解析
PHP 本身只知道 array 这个类型,由 DocBlock 描述其内容。list<T> 表示键为 0、1、2……的数组,array<int, T> 或 array<string, T> 用于其他键,Conference[] 是较旧、不够精确的简写形式。PHPStan 据此检查调用方和实现。Conference[] 作为原生类型不是合法的 PHP。