3 回答
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
TA贡献1808条经验 获得超4个赞
使用:
/* @var $objs Test[] */
foreach ($objs as $obj) {
// Typehinting will occur after typing $obj->
}
当键入内联变量时,和
class A {
/** @var Test[] */
private $items;
}
对于类属性。
从09年PHPDoc(以及像Zend Studio和Netbeans这样的IDE)没有这个选项时的回答:
你能做的最好的就是,
foreach ($Objs as $Obj)
{
/* @var $Obj Test */
// You should be able to get hinting after the preceding line if you type $Obj->
}
我在Zend Studio中做了很多。不了解其他编辑,但它应该工作。
![?](http://img1.sycdn.imooc.com/545869390001b87802200220-100-100.jpg)
TA贡献2041条经验 获得超4个赞
在JetBrains的PhpStorm IDE中,您可以使用/** @var SomeObj[] */,例如:
/**
* @return SomeObj[]
*/
function getSomeObjects() {...}
该PHPDoc的文档建议使用此方法:
如果指定包含单个类型,则Type定义会通知读者每个数组元素的类型。然后只需要一个Type作为给定数组的元素。
例: @return int[]
![?](http://img1.sycdn.imooc.com/533e4d660001312002000200-100-100.jpg)
TA贡献1796条经验 获得超10个赞
Netbeans提示:
你得到的代码完成的$users[0]->和$this->用户类的数组。
/**
* @var User[]
*/
var $users = array();
完成后,您还可以在类成员列表中看到数组的类型 $this->...
- 3 回答
- 0 关注
- 842 浏览
添加回答
举报