当调用带注释E_DEPRECATED
的类方法时,有什么可能实现帮助,它会引发级别E_USER_DEPRECATED
(实际上为@deprecated
)的错误日志?
例如代码
/**
* @deprecated
*/
public function main()
{}
调用方法$obj->main()
时,将引发弃用的警告。
是的,我知道我可以使用代码行trigger_error()
添加警告。
答案 0 :(得分:4)
简而言之:将trigger_error()
放在方法的开头。
Long:您需要反映该类,检索DocComment,解析它并提取@deprecated
- 标记。问题是,您必须在每个方法调用上执行此操作,即使存在捕获每个调用的简单方法,也会产生巨大的开销。
答案 1 :(得分:-1)
E_DEPRECATED
答案 2 :(得分:-1)
Addendum可能会有所帮助,它会为PHP添加注释。