首页 > 后端开发 > php教程 > 如何修复 PHP 中的'调用时间传递引用已被删除”错误?

如何修复 PHP 中的'调用时间传递引用已被删除”错误?

Susan Sarandon
发布: 2024-11-29 02:20:14
原创
1000 人浏览过

How Do I Fix the

解决 PHP 5.4 Call-Time Pass-by-Reference 问题

一条错误消息,指示“PHP Fatal error: Call-time pass-在旧版 PHP 中通过引用函数传递变量时,经常会出现“按引用已被删除”的情况代码。

问题描述:
此问题的出现是由于 PHP 5.3 及以上版本中弃用了调用时引用传递。以前,您可以在函数调用期间使用“&”与符号通过引用传递变量。然而,PHP 5.4 版本删除了此功能,需要在函数定义中显式声明传递引用。

解决方案:
要解决此问题,必须在函数定义本身中而不是在函数期间通过引用声明调用

示例:
不要使用以下代码:

// Deprecated
myFunc(&$arg);

function myFunc($arg) {
    // ...
}
登录后复制

您应该将其重写为:

// Correct
myFunc($var);

function myFunc(&$arg) {
    // ...
}
登录后复制

重要提示:
虽然它可能很诱人为了坚持使用传统的调用时传递引用方法来避免代码重写,强烈建议更新您的代码以符合 PHP 的建议。这不仅确保了与较新 PHP 版本的兼容性,还消除了将来出现弃用警告和错误的可能性。

以上是如何修复 PHP 中的'调用时间传递引用已被删除”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板