PHP: введите подсказки для полей с Eclipse PDT
Используя Eclipse + PDT, я знаю, что вы можете указать тип возврата метода или тип переменной в методе с помощью подсказок типа.
Как насчет полей классов? Могу ли я объявить тип поля, чтобы включить автозаполнение для этой переменной?
Я пробовал что-то по строкам:
class MyClass {
protected $Field; /* @var $Field MyType */
...
но это не сработает.
Есть ли способ достичь автозаполнения полей класса с помощью Eclipse и PDT?
спасибо,
Сильвио
Ответы
Ответ 1
Да, есть!
Просто просто введите тип var перед объявлением, например:
/**
* @var Type
*/
protected $Field;
Убедитесь, что вы используете комментарии стиля javadoc (/**, а не только /*)
Я нашел это, выбрав поле в представлении "Схема", а затем щелкните правой кнопкой мыши > "Источник" > "Создать комментарий элемента".
Ответ 2
И если вам это нужно для не объявленной локальной переменной, вы можете использовать
/* @var $varname vartype */
Это очень полезно, если вы перебираете массив объектов с помощью foreach.
Обратите внимание, что нам нужно набрать его одним звездочкой /* и все в одной строке. Декларация должна быть помещена перед использованием переменной.