Как получить intellisense для индекса ассоциативного массива PHP?

Возможный дубликат:
PHPDoc для массивов аргументов переменной длины

Всякий раз, когда я $_SERVER[''] и нажимаю Ctrl + Space, он дает мне список возможных индексов. Как я могу создать массив, который я создал?

Solutions Collecting From Web of "Как получить intellisense для индекса ассоциативного массива PHP?"

Завершение кода для $_SERVER дает вам подсказки о типичных значениях, которые люди выбрали из этого ассоциативного массива. Он жестко закодирован где-то в исходном коде NetBeans. Для произвольного массива NetBeans не имеет понятия о ключах, которые используются в любом массиве, и, таким образом, не дает никаких намеков. Можно даже доказать, что невозможно надежно реализовать такую ​​функцию, поэтому я думаю, что вам здесь не повезло.

Если вы используете переменные как объекты, вы можете создать поддельный пустой класс со свойствами и phpDOC для каждого свойства , объявить объект этого класса, а netbeans будет автозаполнять свойства (ключи объекта).

  <?php namespace Models\Geo; /** * Results from GeoNames. * Dummy class for autocompletition only * See http://trac/wiki/Geo * * @property string $countryName * @property string $adminCode1 * ... * @property string $population * * @category BNT * @package Library */ class GeoNamesResult { } ?> 

Затем в коде netbeans

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

Конечно, если функция возвращает $ obj и имеет phpDoc @return, нет необходимости использовать комментарий @var

Вы не можете, но лучше всего можете использовать phpDocumentor для документирования вашего кода.