gpt4 book ai didi

PHP 5.4 Call-time pass-by-reference - 可以轻松修复吗?

转载 作者:IT老高 更新时间:2023-10-28 11:39:29 25 4
gpt4 key购买 nike

有什么方法可以轻松解决这个问题,还是我真的需要重写所有遗留代码?

PHP Fatal error: Call-time pass-by-reference has been removed in ... on line 30

这种情况随处可见,因为变量在整个代码中作为引用传递给函数。

最佳答案

您应该在函数定义中通过引用来表示调用,而不是实际调用。由于 PHP 在 5.3 版本中开始显示弃用错误,我会说重写代码是个好主意。

From the documentation :

There is no reference sign on a function call - only on function definitions. Function definitions alone are enough to correctly pass the argument by reference. As of PHP 5.3.0, you will get a warning saying that "call-time pass-by-reference" is deprecated when you use & in foo(&$a);.

例如,不要使用:

// Wrong way!
myFunc(&$arg); # Deprecated pass-by-reference argument
function myFunc($arg) { }

用途:

// Right way!
myFunc($var); # pass-by-value argument
function myFunc(&$arg) { }

关于PHP 5.4 Call-time pass-by-reference - 可以轻松修复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com