__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;
}
}
我试图避免使用 psudeo-getter 方法,$thing->getHelper()
因为我更喜欢$thing->helper->someOtherMethod()
.