使用@deprecated批注的PHP方法的自动弃用警告

时间:2011-07-07 07:37:44

标签: php annotations

当调用带注释E_DEPRECATED的类方法时,有什么可能实现帮助,它会引发级别E_USER_DEPRECATED(实际上为@deprecated)的错误日志?

例如代码

/**
 * @deprecated
 */
public function main()
{}

调用方法$obj->main()时,将引发弃用的警告。

是的,我知道我可以使用代码行trigger_error()添加警告。

3 个答案:

答案 0 :(得分:4)

简而言之:将trigger_error()放在方法的开头。

Long:您需要反映该类,检索DocComment,解析它并提取@deprecated - 标记。问题是,您必须在每个方法调用上执行此操作,即使存在捕获每个调用的简单方法,也会产生巨大的开销。

答案 1 :(得分:-1)

  1. 可能是自己的文件解析器帮助你...
  2. 已弃用意味着在下一版本中此功能将从代码中删除...在这种情况下,您无需考虑E_DEPRECATED

答案 2 :(得分:-1)

Addendum可能会有所帮助,它会为PHP添加注释。