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