据我所知,我无法将类数组定义为函数参数。
赞:
someFunc(someClass[] $some) {}
但是当传递类项数组时,我收到有关错误参数的PhpStorm警告。有人可以向我解释这个警告吗?
我的代码示例:
public function getContent(Item $item)
{
...
}
// $items is items array of class Item
$content = getContent($items)
答案 0 :(得分:3)
PhpStorm可以理解phpDoc标签。
因此您可以执行以下操作:
/**
* @param Item[] $item The item to get the content from.
*/
public function getContent(array $item)
{
...
}
但是您必须在代码中使用array
,因为这就是类型。但是PhpStorm还将理解您的phpDoc注释,以便在您键入时提供更好的提示。