记录通过__get访问IDE的变量

时间:2013-01-03 02:38:42

标签: php ide

有没有办法记录通过__get魔术方法访问的变量,以便IDE可以识别它们的存在和返回类型?

例如,我希望通过done公开helper__get,但也希望像PHPStorm这样的IDE能够知道它们存在:

class Thing
{
    /** @var bool */
    private $done;

    /** @var HelperThing */
    private $helper;

    __get( $name )
    {
        if ( $name === "done" )
            return $done;

        if ( $name === "helper" )
            return $helper;
    }    
}

我试图避免使用类似$thing->getHelper()的psudeo-getter方法,因为我更喜欢$thing->helper->someOtherMethod()的样式。

1 个答案:

答案 0 :(得分:3)

您可以将@property标记用于魔术属性,将@method用于魔术方法文档。这些由PHPStorm支持。有关详细信息,请参阅@property@method的文档。