我在PHP应用程序中使用了几个关联数组,并且我使用PHP文档来评论我的源代码。我从来没有真正为数组中的数组指定注释,但现在我需要这样做并且不知道如何。
$array = array('id' => 'test', 'class' => 'tester', 'options' => array('option1' => 1, 'option2' => 2))
如何以@var
和@param
评论的正确方式对此数组发表评论?
我可以这样做,但我不知道这是否正确:
@param string $array['id']
@param string $array['class']
@param int $array['options']['option1']
但是如何为@var
部分执行此操作?
答案 0 :(得分:28)
您无法记录每个密钥,但you can tell phpDocumentor what type it is。
你可以这样做:
/**
* Form the array like this:
* <code>
* $array = array(
* 'id' => 'foo', // the id
* 'class' => 'myClass', // the class
* );
*
* </code>
*
* @var array[string]string
*/
$array;
答案 1 :(得分:8)
我会查看WordPress Inline Documentation Reference的一些提示,但目前还不全面。
在您的上下文中使用@param或@var或@property
根据这些指南,您可以记录您的关联数组:
/**
* @property array $my_array {
* An array of parameters that customize the way the parser works.
*
* @type boolean $ignore_whitespace Whether to gobble up whitespace. Default true.
* @type string $error_level What the error reporting level is. Default 'none'.
* Accepts 'none', 'low', 'high'.
* }
*/
答案 2 :(得分:2)
对我来说,这在PhpStorm中可以很好地工作,可以得到很好的返回值描述:
/**
* @param string $requestUri
* @return array[
* 'controller' => string,
* 'action' => string
* ]
*/