PHPStorm + PHPdoc - 我可以输入提示单个数组元素吗?

时间:2015-09-16 14:31:52

标签: php phpstorm phpdoc

我有:

$myarr['DB'] = new DB();
$myarr['config'] = new config();

我能以某种方式让PHPStorm知道究竟是什么内容吗?现在我只看到变量和类属性,但不是数组键。

5 个答案:

答案 0 :(得分:3)

您可以提前定义数组键,然后PHPStorm会建议它们(CTRL +空格)

$my = array();
$my['qwe'] = '';
$my['asd'] = '';
$my['zxc'] = '';

$my['']// inside '' will be autosuggest

您也可以使用phpdoc(CTRL + Q):

/**
 * keys:
 * <pre>
 * some_array   (array)
 * some_bool    (boolean)
 * some_double  (double)
 * some_nice_integer    (integer)
 * </pre>
 * @return array
 */
public function toArray(){
    // return some array
}

答案 1 :(得分:1)

https://plugins.jetbrains.com/plugin/9927-deep-assoc-completion

Type hints from associative array like a champ

来自该插件的github存储库的图像。我使用了该插件,可以确认它是否按照说明执行。

答案 2 :(得分:0)

在PhpStorm中尚未实现此功能。投票给support array access功能请求。

您也可以尝试silex idea plugin

答案 3 :(得分:0)

对于任意数组,PHPStorm不知道任何数组中使用的键,因此不提供任何提示。甚至可以证明impossible 可靠地实现这样的功能,所以我认为你在这里运气不好。

收集自:

Stackoverflow Answer

答案 4 :(得分:-1)

$obj = (object)[]; // Cast empty array to object

add properties:
$obj->x = 'some'
$obj->y = 'hints'

现在,PHPStorm在键入$obj-> .....时会提示x和y