如何在PHP中分析PHPDoc注释?

Fra*_*anz 2 php phpdoc

在像Zend Framework(或它的扩展)这样的框架中,有时可以通过使用PHPDoc样式注释将类型提示之类的信息传递给框架代码.

我无法想象框架使用PHP解析文件,但我没有看到任何其他方法来实现这一点,除了PHP的一些内置语言功能,我不知道.那怎么办?

Ste*_*rig 5

他们使用反射,特别是ReflectionMethod::getDocComment()(也有ReflectionClass::getDocComment(),ReflectionProperty::getDocComment()ReflectionFunction::getDocComment()).其余的很简单:只需用一些正则表达式或类似的东西来解析doc-block.