在像Zend Framework(或它的扩展)这样的框架中,有时可以通过使用PHPDoc样式注释将类型提示之类的信息传递给框架代码。
我无法想象框架使用PHP解析文件,但我没有看到任何其他方法来实现这一点,除了PHP的一些内置语言功能,我不知道。那怎么办呢?
答案 0 :(得分:5)
他们使用reflection,尤其是ReflectionMethod::getDocComment()
(还有ReflectionClass::getDocComment()
,ReflectionProperty::getDocComment()
和ReflectionFunction::getDocComment()
)。其余的很简单:只需用一些正则表达式或类似的东西解析doc-block。