2

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

例如,我想公开donehelper通过,__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;
    }    
}

我试图避免使用 psudeo-getter 方法,$thing->getHelper()因为我更喜欢$thing->helper->someOtherMethod().

4

1 回答 1

3

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

于 2013-01-03T02:49:43.473 回答