如何修复注意:只应通过引用返回变量引用

时间:2015-06-28 06:10:07

标签: php notice e-notices

我正在使用从torrenteditor获取的php脚本来创建torrent文件,但是当我创建新的torrent文件时,使用指定的方法,torrent文件被创建但我得到了很多通知。,像这样

第319行的myfile.php中只能通过引用返回变量引用

在这一行

return new BEncode_End();

指定为另一个类

class BEncode_End
{
    public function get_type()
    {
        return 'end';
    }
}

那我怎么能解决这个问题?

我对课程很陌生,所以不知道从哪里开始。

完整的脚本/代码在此处上传http://pastebin.com/L6ktvrne,第319行

我正在使用

ini_set('display_errors', 1); 
error_reporting(E_ALL);

1 个答案:

答案 0 :(得分:3)

根据您收到的通知answer to another related question

  

在PHP赋值表达式中,始终返回指定的值。所以   $ _config [0] =& $ config返回$ config - 但不是变量本身,   但是它的价值的副本。并返回一个临时的引用   价值不会特别有用(改变它不会做   任何东西)。

更改您的代码:

return new BEncode_End();

要:

$cl = new BEncode_End();
return $cl;

应该解决你的问题。