Как исправить Примечание: Только ссылки на переменные должны возвращаться по ссылке в

Я использую php скрипт, полученный из torrenteditor для создания торрент-файлов, но когда я создаю новые торрент-файлы, используя указанный метод, торрент-файлы создаются, но я получаю много уведомлений., как это

Только ссылки на переменные должны быть возвращены по ссылке в myfile.php в строке 319

на этой линии

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 ответ

Решение

На основании полученного вами уведомления и ответа на другой связанный с этим вопрос:

В PHP выражения присваивания всегда возвращают присвоенное значение. Таким образом, $_config[0] =& $config возвращает $config - но не саму переменную, а копию ее значения. И возвращение ссылки на временное значение не было бы особенно полезным (изменение не будет ничего делать).

Изменение вашего кода с:

return new BEncode_End();

Для того, чтобы:

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

Должен решить вашу проблему.

Другие вопросы по тегам