php - 带有@deprecated 注释的PHP 方法的自动弃用警告

标签 php annotations

当类方法带有注解 @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/

相关文章:

java - Spring 4 @controller 配置

phpmyadmin 显示所有未分成 View 和表的表

php - PHP 函数可以接受无限数量的参数吗?

php - 如何使用 PHP 列出 MySQL 中的 blob 文件?

php - 我如何在不等待ssh2的情况下强制PHP加载

java - 在 bean 中同时使用 RolesAllowed 和 Transactional

java - 未使用的 URI 模板变量 - 我可以用通配符替换它吗?

php - 当变量未硬编码时,functions.php 脚本会中断

validation - 在 Kotlin 中,根据属性的类型限制注解目标

java - 为什么我需要一个公共(public)方法来使我的注释起作用?