Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPStorm:对象集合的PHPDoc是否正确?_Php_Phpdoc_Phpstorm - Fatal编程技术网

PHPStorm:对象集合的PHPDoc是否正确?

PHPStorm:对象集合的PHPDoc是否正确?,php,phpdoc,phpstorm,Php,Phpdoc,Phpstorm,我正在使用IDE,在运行代码检查时遇到了麻烦 我有一个返回对象集合的方法。集合本身是一个对象,它有自己的方法,并实现接口: 类存储库 { 公共函数findByCustomer(Customer$user) { // ... 退回新的收款单($订单); } } 如果我使用documentfindByUser()返回一个集合,则代码检查会了解此对象上的方法,但不了解该集合包含哪些对象: /** *@返回集合 */ 公共函数findByCustomer(){…} 如果我记录findByUser(

我正在使用IDE,在运行代码检查时遇到了麻烦

我有一个返回对象集合的方法。
集合本身是一个对象,它有自己的方法,并实现接口:

类存储库
{
公共函数findByCustomer(Customer$user)
{
// ...
退回新的收款单($订单);
}
}
如果我使用document
findByUser()
返回一个
集合
,则代码检查会了解此对象上的方法,但不了解该集合包含哪些对象:

/**
*@返回集合
*/
公共函数findByCustomer(){…}

如果我记录
findByUser()
以返回
Order
对象的集合,则代码检查现在可以了解集合中的内容,但不能了解
集合本身的方法:

/**
*@returnorder[]
*/
公共函数findByCustomer(){…}

有没有一种方法可以同时指定这两者,比如Java的语法

/**
*@返回集合
*/
公共函数findByCustomer(){…}
您可以将它们(两种类型)组合在一起。在某些情况下可能不是理想的,但是工作时,您可能会认为它比通过代码> > var var >代码> PHPDoc评论更好地手动指定类型。
/** @return Collection|Order[] */

您可以将它们(两种类型)组合在一起。在某些情况下可能不是理想的,但工作时,您可能会认为它比通过@ var PHPDoc评论手动指定类型要好。所以
/**@return Collection | Order[]*/
@LazyOne:即使不是完美的,对我来说也是一个更干净的选择。您可以将此添加为答案吗?在这种情况下,它甚至可以读取:return Collection,而不能将其视为顺序数组。不幸的是,这在PHPStorm 8中似乎不再起作用:它现在检查由
|
分隔的两种类型是否都具有该方法。现在有更好的打字提示方法吗?@Benjamin请提供一些简单的代码示例来复制粘贴(我想自己更深入地了解)@LazyOne我很惊讶现在不能重复了,我第一次打开PHPStorm 8时遇到了所有这些检查问题。这可能不是我所想的,事实上与你刚才的评论有关!