Deprecated: Assigning the return value of new by reference is deprecated in /xxx/xxx/xxx/xxx/lib.debug.php on line 303

ecshop换了个比较新的模板,在手机模式下经常出现如下这个错误:

Deprecated: Assigning the return value of new by reference is deprecated in /xxx/xxx/xxx/xxx/lib.debug.php on line 303

解决办法:php5.3开始后,废除了php中的”=&”符号,所以要想复制,直接用=引用即可。

$pa =& new Print_a_class;  改成 $pa = new Print_a_class; 即可

所以当出现这个问题后有两种解决方法:

1. 把php的版本降级到5.3以下,但后退的不是明智的选择。

2.  对程序中”=&”符号全部用”=” 代替。