ecshop报错”Deprecated: Assigning the return value of…”解决办法

ECSHOP生成站点地图提示”Deprecated: Assigning the return value of new by reference is deprecated in…”。

我的问题在批量上传图片哪里.

定位到报错行

$sm     =& new google_sitemap();
$smi    =& new google_sitemap_item($domain, $today, $_POST['homepage_changefreq'], $_POST['homepage_priority']);

PHP5.3+废除了”=&”符号,对象复制用”=”即可,详细如下:

  • PHP5对象复制是采用引用的方式。
  • 如果不采用引用方式,则需要在复制对象时加关键字 clone。
  • 如果在复制的过程中,同时要变更某些属性,则增加函数_clone()。

解决办法:搜索所有PHP文件,将”=&”替换为”=”。

原文地址:https://www.cnblogs.com/fps2tao/p/9509504.html