当类方法带有注解 @deprecated
时,实现将引发级别为 E_DEPRECATED
(实际上是 E_USER_DEPRECATED
)的帮助程序的可能性有多大叫什么?
代码示例
/**
* @deprecated
*/
public function main()
{}
当调用方法 $obj->main()
时,将引发弃用警告。
是的,我知道我可以使用代码行 trigger_error()
添加警告。
最佳答案
简而言之:将trigger_error()
放在方法的开头。
长:您需要反射(reflect)类、检索 DocComment、解析它并提取 @deprecated
标签。问题是,您必须在每个 方法调用时执行此操作,即使存在捕获每个调用的简单方法,也将是巨大的开销。
关于php - 带有@deprecated 注释的PHP 方法的自动弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607332/