PHPDoc - 指定数组键的类型

时间:2014-06-23 21:49:14

标签: php arrays phpdoc

如何在返回数组的PHP方法的文档中指定键的类型?


例如,我将它用于对象数组@return MyClass[]

但我想评论像array( 'string' => array( MyClass ) )这样的数组,这可能吗?

2 个答案:

答案 0 :(得分:0)

提问后的几年,可以使用@return array<integer, string>来记录由整数键索引的字符串值数组。

我不知道此语法在什么程度上是标准的并得到很好的支持。 PHPCSPsalm之类的工具确实支持它。

答案 1 :(得分:-7)

为什么需要指定数据类型。您可以使用foreach循环访问结果来访问数组中的值。

例如:

$arr = array("name" => "MikO", "street" => "straatnaam", "number" => "2");


//Here is key the first key, in this case: name, street, number
//And value are the values of the keys, in this case: MikO, straatnaam, 2

foreach($arr as $key => $value)
{
echo $key." ".$value."<br/>";
}

您还可以使用以下方法从中提取一些特定数据:

echo $arr['name'];

如果你想进入对象:

foreach($arr as $objname => $objcontent)
{
 foreach($objcontent as $objnodename => $objnodevalue)
{
echo $objnodename." = ".$objnodevalue;
}

}