调用时按引用传递已在 C:wampwww estingkd_xmlrpc.php 中弃用


Call-time pass-by-reference has been deprecated in C:wampwww estingkd_xmlrpc.php

我收到类似

调用时按引用传递已在 中弃用 C:''wamp''www''testing''kd_xmlrpc.php 在第 83 行

我还尝试通过删除&来替换$this &$this,但当时 xmlrpc 文件不起作用。

所以请指导我这些错在哪里?还是我需要更新我的 xmlrpc.php 文件?如果是,请告诉我从哪里可以获得最新的..

一旦我将相同的文件移动到生产环境,我就会得到致命错误而不是弃用,我们可以隐藏已弃用但不是致命的错误。

为什么在将文件移动到生产服务器时出现致命错误?

调用时传递引用是您可以在旧代码中找到的内容。一旦您知道如何查找它们,就很容易删除错误。

在 PHP 5.4+ 中,可以通过引用传递变量,但只能以一种方式传递。在早期版本中曾经有另一种方式不再被允许。

// causes errors!
function myFunc($arg) { }
myFunc(&$arg);
// legal
function myFunc(&$arg) { }
myFunc($var);

通过将有问题的函数调用(以及被调用的函数本身)更改为允许的按引用传递方法来解决这些问题。