Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类属性注释_Php_Oop_Reflection_Comments - Fatal编程技术网

Php 类属性注释

Php 类属性注释,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

我想阅读PHP类属性旁边以特定格式定义的注释。e、 g

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;