Перейти к контенту
  • 0

register_class(&$this)


movies

Вопрос

Форум стал ругаться на конструкции register_class( &$this )

Например

на строку $chat->register_class( &$this ); (в Boards.php)

на строку $this->modules->register_class(&$this); (в Login.php)

и т.д.

 

выдается следующее сообщение

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer.

 

Связываю это с подъемом версии PHP хостера.

 

 

Подскажите, пожалуйста, что это за ошибка?

Как решить эту проблему?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Читал, что в php5 в функцию передаются аргументы по ссылке, а не как в php4 по значению. Значит, в php5 не нужно выставлять символ '&'.

 

Может, в версии PHP 4.4.2 ддействует такое же правило?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Действительно, стоило заменить

$chat->register_class(&$this);

на

$chat->register_class($this);

как Warning пропал

 

Просмотрел PHP 4.4.2 ChangeLog - http://www.php.net/ChangeLog-4.php#4.4.2

Но не нашел, какое изменение может вызывать этот Warning

 

Гуру, расшифруйте ситуацию плиз

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Неужели во всех файлах придется удалять знак '&'

Как подавить вывод предупрездающего сообщения?

 

есть в .htaccess конструкция php_value display_errors 0

а как подавить warnings?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В начале файла после <?php ставь:

error_reporting  (E_ERROR | E_WARNING | E_PARSE);
set_magic_quotes_runtime(0);

Тут уже самом настроишь.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.