PHP注释数组(键,值)

时间:2015-07-16 12:39:27

标签: php arrays annotations

我使用Netbeans 8.0.2。

有没有办法声明(当然还有自动完成使用)@return数组注释的数组键和值类型?

像:

@return array[string]Class2

或者喜欢:

@return Class2[string]

所以Netbeans应该对以下foreach的自动完成没有任何问题:

foreach($aArray as $sString => $oClass2){ ... }

我知道以下注释方式:

@return Class2[]

但是这样我就不知道如何在字符串键上获得自动完成功能。

当然," String" - 没有自动完成功能,但是我们想要添加另一个Object而不是字符串作为Key,那么我怎样才能通知我的IDE让它知道并获得正确的自动完成功能?

2 个答案:

答案 0 :(得分:2)

据我所知,密钥不能被打字,但您可以在foreach循环中输入提示值,如下所示:

/**
 * $var $value MyTypeHint
 */
foreach($array as $key => $value){}    

答案 1 :(得分:1)

我正在使用netbeans,这种方式很好用:

/* @var $data['a'] \SomeClass */
/* @var $data['b'] string */
$data = array(
  "a" => new \SomeClass(),
  "b" => "Dump string"
);

在netbeans中进行此类评论时,使用single *非常重要。