PhpStorm警告“预期班级,获得班级[]”

时间:2019-03-21 19:32:43

标签: php phpstorm

据我所知,我无法将类数组定义为函数参数。

赞:

someFunc(someClass[] $some) {}

但是当传递类项数组时,我收到有关错误参数的PhpStorm警告。有人可以向我解释这个警告吗?

我的代码示例:

public function getContent(Item $item)
{
   ...
}

// $items is items array of class Item
$content = getContent($items)

1 个答案:

答案 0 :(得分:3)

PhpStorm可以理解phpDoc标签。

因此您可以执行以下操作:

/**
 * @param Item[] $item The item to get the content from.
 */
public function getContent(array $item)
{
   ...
}

但是您必须在代码中使用array,因为这就是类型。但是PhpStorm还将理解您的phpDoc注释,以便在您键入时提供更好的提示。