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

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

Barbara Streisand
Barbara Streisand原创
2024-11-27 03:48:09705浏览

How to Fix the

PHP 5.4 调用时间传递引用:揭秘的简单修复

PHP 错误“致命错误:调用时间传递”当变量作为对函数的引用传递时,会出现“-by-reference has been returned”,这种做法现已在 PHP 中弃用5.4.此错误在广泛使用引用的遗留代码中很常见。虽然重写整个代码库可能看起来令人畏惧,但有一个简单的修复方法可以解决这个问题。

与流行的看法相反,引用符号应该包含在函数定义中,而不是函数调用中。在 PHP 5.4 中,不推荐在函数调用中使用“&”,并且会触发警告消息。要解决此问题,请在函数定义中指定引用。

PHP 文档指南

PHP 文档指出:“函数调用上没有引用符号 - 仅关于函数定义。”这意味着函数定义单独为参数建立了按引用传递行为。

正确用法:

而不是使用已弃用的语法:

myFunc(&$arg); 

使用以下语法:

myFunc($arg);

在函数中定义:

function myFunc(&$arg) { } 

通过遵守这些准则,您可以轻松纠正调用时引用传递问题并消除代码中的相关错误。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn