2015-06-28 6 views
3

Я использую 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); 
+0

'error_reporting (0);' исправляет его – adeneo

+0

@adeneo, я думаю, он не исправляет, он игнорирует/скрывает его, спасибо, что я ищу исправление, поэтому я могу использовать это в производстве и не беспокоиться о игнорировании других также уведомления – AMB

+0

На основе http://stackoverflow.com/questions/28348879/only-variable-references-should-be-returned-by-reference-codeigniter try: '$ cl = new BEncode_End(); return $ cl; ' –

ответ

3

На основании уведомления вы получаете так и на answer to another related question:

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

Изменение кода из:

return new BEncode_End(); 

To:

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

Если решить вашу проблему.

+0

Это действительно решило мою проблему, и я даже исправил больше случаев подобного кода., Спасибо – AMB

+0

Добро пожаловать. –

 Смежные вопросы

  • Нет связанных вопросов^_^