0

私の友人は私に彼のウェブサイトを微調整することを望んでいます。しかし、私はエラーを取得しています

非推奨:参照によるnewの戻り値の割り当ては、7行目のC:\ xampp \ htdocs \ toolmanager \ toolmanager\index.phpで非推奨になりました。

致命的なエラー:154行目のC:\ xampp \ htdocs \ toolmanager \ toolmanager \ include\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 に戻さないでください。これは古く、サポートされていません。

「非推奨: 参照による new の戻り値の割り当て」の場合は、&. 冗長です。

$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 に答える