有没有办法记录通过__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()
的样式。