0

我的朋友想让我调整他的网站。但我得到了错误

不推荐使用:在第 7 行的 C:\xampp\htdocs\toolmanager\toolmanager\index.php 中不推荐使用通过引用分配 new 的返回值

致命错误:无法在第 154 行的 C:\xampp\htdocs\toolmanager\toolmanager\includes\classloader_platform.php 中重新分配自动全局变量 _REQUEST

当我尝试使用 PHP5 在 apache 上运行代码时。这是代码:

        require("includes/classloader_platform.php");
line 7->$classloader =& NEW classloader('0','30',$_GET,'1');
        $classloader->initialize($classloader);

line 154-> function __construct($cache=false,$cache_lifecycle=false,$_REQUEST,$template_parser=false) {
           ini_set("memory_limit","200M");
           //globalize _REQUEST
           $this->_REQUEST=$_REQUEST;
...

我认为这是因为他是按照 PHP4 标准编写的,所以将 apache 切换到 PHP4 会更好,还是有一些简单的修复这些错误的方法?

4

1 回答 1

4

不要恢复到 PHP 4。它是旧的并且不受支持

对于"Deprecated: Assigning the return value of new by reference",只需删除&. 这是多余的。

$classloader = NEW classloader(...);

对于“致命错误:无法重新分配自动全局变量”,将函数参数重命名$_REQUEST为其他名称,例如$REQUEST,然后重命名函数中随后出现的参数。你不能有一个与超全局同名的函数参数。

function __construct($cache=false,$cache_lifecycle=false,$REQUEST,$template_parser=false) {
    // ...
    $this->_REQUEST=$REQUEST;
    // ...
于 2012-07-17T17:52:09.767 回答