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

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

Barbara Streisand
发布: 2024-11-27 03:48:09
原创
688 人浏览过

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中文网其他相关文章!

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