PHP: подсказки типа для полей с Eclipse PDT - PullRequest
12 голосов
/ 15 апреля 2010

Используя Eclipse + PDT, я знаю, что вы можете указать тип возврата метода или тип переменной внутри метода с помощью подсказок типа.

Как насчет полей класса? Могу ли я объявить тип поля, чтобы включить автозаполнение для этой переменной?

Я пробовал что-то вроде:

class MyClass {

  protected $Field; /* @var $Field MyType */

  ...

но это не работает.

Есть ли способ достичь автозаполнения полей классов с помощью Eclipse и PDT?

спасибо,

Silvio

Ответы [ 2 ]

19 голосов
/ 12 сентября 2012

И если вам это нужно для необъявленной локальной переменной, вы можете использовать

/* @var $varname vartype */

Это очень полезно, если вы перебираете массив объектов с foreach.

Обратите внимание, что нам нужно набрать его одной звездочкой / * и все в одной строке. Декларация должна быть помещена перед использованием переменной.

18 голосов
/ 31 мая 2010

Да, есть! Просто поместите тип var перед объявлением, например:

/**
 * @var Type
 */
 protected $Field;

Убедитесь, что вы используете комментарии в стиле javadoc (/ **, а не только / *) Я нашел это, выбрав поле в представлении «Структура», а затем щелкнув правой кнопкой мыши> Источник> Создать комментарий элемента.

...