Подтвердить что ты не робот

PHP: введите подсказки для полей с Eclipse PDT

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

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

Я пробовал что-то по строкам:

class MyClass {

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

  ...

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

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

спасибо,

Сильвио

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

/* @var $varname vartype */

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

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