我使用Netbeans 8.0.2.
有没有办法声明(并自动完成使用)@return数组批注的数组键和值类型?
喜欢:
@return array[string]Class2
或类似:
@return Class2[string]
因此,Netbeans在以下foreach上自动完成应该没有问题:
foreach($aArray as $sstring => $oClass2){ ... }
我知道以下注释方式:
@return Class2[]
当然,“字符串”-没有自动完成功能,但是假设我们要添加另一个Object而不是字符串作为Key,那么如何通知我的IDE使其知道并获得正确的自动完成功能?
解决方法:
我正在使用netbeans,这种方式很好用:
/* @var $data['a'] \SomeClass */
/* @var $data['b'] string */
$data = array(
"a" => new \SomeClass(),
"b" => "Dump string"
);
在netbeans中进行此类注释时,使用单个*很重要.