PSNet, developing for LiveStreet CMS

PHP 5.3.x и новые порядки

Перенося мощный движок, с одного простого и больного хостинга, на новый, быстрый VPS. Установив php 5.3.x, получил проблему при работе скрипта:
Deprecated: Assigning the return value of new by reference is deprecated in 
 /../../searchresults.php on line 128
Первым делом посмотрев на ту самую, заветную строчку
$locationManager =& new LocationManager();
ничего смертельного не увидел. Зайдя на php.net начал читать, искать правила.
Нашел пост, сам пост:
In reply to pike at kw dot nl, '&' is only apply to PHP 4.
PHP 5 changed the behavior and the object is defaultly passed by references and if you turn on E_STRICT, you will get a notice:
Strict Standards: Assigning the return value of new by reference is deprecated in xxxx
If you want to *copy* object in PHP 5, use object clone.
Стандарт, он и в африке стандарт.
Убрал "&" из
$locationManager = new LocationManager();

Ошибка устранена.
Дорабатываем скрипт.:)

Комментарии (0)

Автор топика запретил добавлять комментарии