I am using Eclipse PDT and I want to annotate a local variable using Phpdoc.
All I see is that I can annotate the variables/properties of a class using @var or even
@property, but how is this possible for a local variable?
How can I do something like this?
function foo(){
/** @var Stock $a */
$a->save();
}
The Phpdoc standard does not cover these annotations (it only cover class properties with the
@vartag); however, it is perfectly possible in Eclipse (e.g. PDT):This also works in all other PHP IDEs like Netbeans or Phpstorm which is useful if you exchange your code with others.
Example Code:
Example Screenshot (Eclipse PDT (Indigo)):
Related Question & Answers: