Search code examples
phptypesautocompletefieldeclipse-pdt

PHP: Type hints for fields with Eclipse PDT


Using Eclipse + PDT, I know that you can specify the return type of a method or the type of a variable within a method via type hints.

How about class fields? Can I declare the type of a field in order to enable autocompletion for that variable?

I tried something on the lines of:

class MyClass {

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

  ...

but it doesn't work.

Is there a way to achieve autocompletion of class fields with Eclipse and PDT?

thanks,

Silvio


Solution

  • Yes there is! Just simply put the var type before the declaration, like this :

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

    Make sure you use javadoc style comments (/** , not just /* ) I found this by selecting the field in the "Outline" view, and then right-click > Source > Generate element comment.