php - 是否可以在 PHP 中弃用方法参数?

标签 php

可以说我有一个方法:

public function createFoo(Foo $foo, $isPremiumFoo=false);

事后看来,拥有 $isPremiumFoo 有点傻。标志参数卡在最后。所以我们把它移到 Foo现在我想将它从方法签名中删除。但我不想一次全部完成,因为这是一种公共(public)方法,并且在野外被使用。我想@deprecate它提醒用户他们应该停止使用它,然后最终将其删除。既然你不能在 PHP 中重载方法,我怎么能只弃用那个方法参数而不是整个方法呢?

最佳答案

如果您有 PhpStorm 2020.3 或更高版本,您可以使用 #[Deprecated]属性。它被解析为 PHP 版本 < 8 的注释,>=8 版本的属性:
Usage of deprecated parameter attribute

关于php - 是否可以在 PHP 中弃用方法参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27005219/

相关文章:

php - 使用 jQuery 更新 WooCommerce "flat rate"运费

javascript - 如何在 Angular 4 中使用 *ngFor 实现自定义过滤器管道?

php - 使用 foreach 语句选择 $_POST 返回错误

php - 如何使用命令 2 发送推送通知二进制格式

php - 获取 'array' 或 'Resource id #5'

php - 获取非重复记录的最大值

PHP:以 sudo 运行 shell_exec 或系统?

php - 有人可以在 PHP strtotime 中解释这种奇怪的行为吗

php - 在服务器的错误日志文件中获取未定义的 mysqli_connect 函数

php - MySQL/PHP - 表无法从我的表单获取信息