Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取PHP关联数组索引的intellisense?_Php_Netbeans_Phpdoc - Fatal编程技术网

如何获取PHP关联数组索引的intellisense?

如何获取PHP关联数组索引的intellisense?,php,netbeans,phpdoc,Php,Netbeans,Phpdoc,可能重复: 每当我键入$\u SERVER['']并按Ctrl+Space时,它都会给出可能的索引列表。如何才能使我创建的数组成为可能?服务器$\u的代码完成为您提供了有关人们从关联数组中获得的典型值的提示。它在NetBeans源代码中的某个地方硬编码。对于任意数组,NetBeans不知道在任何数组中使用的键,因此不提供提示。甚至可以证明它能够可靠地实现这样一个功能,所以我认为你在这里运气不好。你不能,但你最好用它来记录你的代码。如果你使用变量作为对象,你可以用属性创建一个假空类,并声明该类的

可能重复:


每当我键入
$\u SERVER['']
并按Ctrl+Space时,它都会给出可能的索引列表。如何才能使我创建的数组成为可能?

服务器
$\u
的代码完成为您提供了有关人们从关联数组中获得的典型值的提示。它在NetBeans源代码中的某个地方硬编码。对于任意数组,NetBeans不知道在任何数组中使用的键,因此不提供提示。甚至可以证明它能够可靠地实现这样一个功能,所以我认为你在这里运气不好。

你不能,但你最好用它来记录你的代码。

如果你使用变量作为对象,你可以用属性创建一个假空类,并声明该类的对象,并将自动完成属性(对象的键)


然后在您的netbeans代码中

<?php
/* @var $obj \Models\Geo\GeoNamesResult */
$obj->   // will autocomplete with countryName, adminCode1 etc...
?>


当然,如果一个函数返回$obj,并且它有phpDoc@return,那么就没有必要使用注释@var

你不能(但我不太确定,所以我留下了一条注释)那么,所有的PHP函数都是为了在
NetBeans 7.0\PHP\phpstubs`中自动完成而定义的,但是我在那里看不到任何对
$\u SERVER`的引用(也没有任何可能的值),所以我放弃了。不过我可能就在附近的某个地方。如果不能完全满足您的要求,我想您可以为您已知的数组键集定义常量。如果它们都以相同的开头,您可以从中获得非常好的自动完成。我不明白它是如何复制的“参数可变长度数组的PHPDoc",因为PHPDoc和autocompletion是两种不同的东西,遗憾的是它不在配置中,因为允许用户添加他们自己的类似工作的数组可能会很好。即使不可能可靠地做到这一点,如果我的代码中有一个数组,我知道它只有一组已知的键,那么能够添加autocompletion也会很好对于它来说。啊,如果不可能,那就不可能了,但这会很好。我仍然可以向编辑器实现任何类型的提示,它应该建议什么,或者在数组键之间实现建议,比如说在给定的文件中,从已经使用的键中。它将无法检测它是哪个数组,但假设您没有在一个文件中使用多个数组可能会减少键入。
<?php
/* @var $obj \Models\Geo\GeoNamesResult */
$obj->   // will autocomplete with countryName, adminCode1 etc...
?>