注释一个 class 不存在的成员(虚拟 属性)

Annotate a class member that doesn't exist (virtual property)

有没有办法为未明确声明的 class 成员添加注释?喜欢

class Foo
{
    /** @var string $bar */
    // public $bar; // <--- without this line

    ...other stuff...
}

背景:我使用 __get 为我的 class 提供虚拟属性,并希望这些属性出现在 phpstorm/idea 自动完成框中。

在 class 上使用 @property* 注释。

/**
 * @property string $bar
 */
class Foo {}


*或@property-read or @property-write视情况而定。