有没有办法轻松解决这个问题,或者我真的需要重写所有遗留代码?

PHP致命错误:已在.中删除调用时间按引用传递在30号线上

当变量作为整个代码中的引用传递到函数中时,这种情况随处可见.

推荐答案

您应该在函数定义中通过引用来表示调用,而不是实际的调用.由于PHP在版本5.3中开始显示弃用错误,我想说重写代码会是个好主意.

From the documentation:

仅函数定义就足以通过引用正确传递参数.从PHP5.3.0开始,当您在foo(&$a);中使用&时,您将收到一条警告,指出"通过引用传递调用时间"是不推荐的.

例如,不要使用:

// Wrong way!
myFunc(&$arg);               # Deprecated pass-by-reference argument
function myFunc($arg) { }

使用:

// Right way!
myFunc($var);                # pass-by-value argument
function myFunc(&$arg) { }

Php相关问答推荐

Postgrid Webhook不叫laravel

如果活动订阅者的购物车中有订阅项目,则在WooCommerce签出中显示通知

MariaDB 11.3.2+PHP:服务器向客户端发送未知的字符集(0).请向开发人员报告

如何在Foreach语句中使用php和li按降序排序?

WordPress插件和JSON不是有效的响应错误

使注册字段UserMeta值对于WooCommerce中的每个用户是唯一的

Select 本地提货时隐藏WooCommerce显示的发货成本

WooCommerce中特定付款方式的变更订单预留库存时间

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

在WooCommerce购物车页面应用优惠券不会';t刷新总计

如何在自定义邮箱内容中获取WooCommerce订单项目的详细信息?

在 Woocommerce 邮箱订单中显示产品 GTIN

PHP向API发送curl请求

正则表达式将文本替换为标签 html 以字符开头

从 Laravel 机制中排除目录并直接访问该目录

是否有适用于 Windows 的真正 64 位版本的 PHP 5.6?

构建 [Controller] 时目标 [Interface] 不可实例化

如何为多个表的id列设置不同的值

hasOne/belongsToMany 或多对多

如何在 Laravel 9 中判断异常是否可报告?