我有:
$myarr['DB'] = new DB();
$myarr['config'] = new config();
我能以某种方式让PHPStorm知道究竟是什么内容吗?现在我只看到变量和类属性,但不是数组键。
答案 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
来自该插件的github存储库的图像。我使用了该插件,可以确认它是否按照说明执行。
答案 2 :(得分:0)
在PhpStorm中尚未实现此功能。投票给support array access功能请求。
您也可以尝试silex idea plugin。
答案 3 :(得分:0)
对于任意数组,PHPStorm不知道任何数组中使用的键,因此不提供任何提示。甚至可以证明impossible 可靠地实现这样的功能,所以我认为你在这里运气不好。
收集自:
答案 4 :(得分:-1)
$obj = (object)[]; // Cast empty array to object
add properties:
$obj->x = 'some'
$obj->y = 'hints'
现在,PHPStorm在键入$obj->
.....时会提示x和y