Php 类属性注释
我想阅读PHP类属性旁边以特定格式定义的注释。e、 gPhp 类属性注释,php,oop,reflection,comments,Php,Oop,Reflection,Comments,我想阅读PHP类属性旁边以特定格式定义的注释。e、 g Class Test { public $name; //(:Username) public $Dob; //(:BirthDate) } 我想要一个类似的输出,比如某个数组,它给了我$name和用户名 我尝试过使用PHP反射类,但它的工作方式与我希望的不同: $reflection = new ReflectionClass('Test'); print_r($reflection->getProperty("nam
Class Test
{
public $name; //(:Username)
public $Dob; //(:BirthDate)
}
我想要一个类似的输出,比如某个数组,它给了我$name
和用户名
我尝试过使用PHP反射类,但它的工作方式与我希望的不同:
$reflection = new ReflectionClass('Test');
print_r($reflection->getProperty("name")->getDocComment());
如果希望自定义注释可用于
反射::getDocComment
,则需要使用PHPDoc格式格式化注释
例如
双星号是区别T\u注释
标记和T\u文档
标记的地方
引擎在代码编译期间剥离了第一种令牌,但第二种令牌被适当地标记和缓存,因此它在运行时可用(因此,用于
反射
)。它不允许我使用注释格式。它有自己的getDocComment
将只返回PHPDoc格式的注释,我相信任何其他内容都会被编译器删除。您可以使用反射来查找在其中定义属性的文件,但随后必须手动解析它,或者使用正则表达式,或者理想情况下通过标记它。也许是个好的开始。
/** :Username */
public $whatever;