我该如何在返回一个数组的PHP方法的文档中指定键的类型?
例如,当我返回一个对象数组时,可以使用 @return MyClass[]
这样的语法。
但如果我想注释如下结构的数组 array( 'string' => array( MyClass ) )
,是否也有类似的语法呢?
为什么需要指定数据类型呢?您只需使用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;
}
}
@return MyClass[]
来获取代码完成,它完美地工作了...为什么我不应该这样做?我怎样才能正确地使用@return array
来获得正确的代码完成?编辑:此外,在官方PHPDoc网站上也有相关说明:http://phpdoc.org/docs/latest/guides/types.html#arrays - MikO