在include()中不推荐使用call-time pass-by-reference

时间:2013-05-15 11:23:14

标签: php include pass-by-reference deprecated

我将网站从一台服务器移动到另一台服务器。一切都在运行,但由于我有新的服务器,日志

  

不推荐使用的函数:在include()(/ascript.php的第6行)中不推荐使用call-time pass-by-reference。

在脚本中,第6行说明如下:

  

包括( “some_file.inc”);

那么这里有什么问题?据我所知,没有参考资料?是因为双引号? 一些额外的信息,我从使用php 5.3.22的服务器移动到使用php 5.3.24的服务器

致以最诚挚的问候,

吉尔特

1 个答案:

答案 0 :(得分:0)

在some_file.inc中,必须有一些函数调用,其中引用传递给函数。为此,必须将函数声明为function example(&$modificable) {...}而不是function example($modificable) {...},并使用example(&$modificable)

进行调用

此弃用通知已存在很长时间。它现在突然出现的最可能的原因是你的新服务器有不同的错误报告配置,检查php.ini的差异。

在任何情况下,由于PHP 5.4该代码将导致致命错误而不是弃用通知,因此正确的解决方案是在some_file.inc中解决问题。