修复 PHP 5.4 调用时间传递引用问题
PHP 5.4 的引入标志着调用时间传递的删除 -通过引用,导致可怕的“调用时间通过引用已被删除”错误。当变量作为旧代码中的引用传递到函数时,会发生此错误。
轻松修复或完全重写?
此问题没有简单的修复方法。问题源于函数定义中声明引用的方式,而不是函数调用的方式。 PHP 的文档指出“函数调用上没有引用符号 - 仅在函数定义上。”
重写旧代码
自从 PHP 开始为调用发出弃用错误以来-5.3版本中的时间传递引用,强烈建议重写遗留代码以避免潜在的兼容性问题future.
示例重写
代替:
// Wrong way! myFunc(&$arg); // Deprecated pass-by-reference argument function myFunc($arg) { }
使用:
// Right way! myFunc($arg); // pass-by-value argument function myFunc(&$arg) { }
通过在函数中声明引用定义,您确保 PHP 将通过引用传递参数,而不需要在函数中使用已弃用的语法来电。
以上是如何修复 PHP 5.4'调用时传递引用已被删除”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!