Ecshop报错:Strict Standards: Redefining already
今天小编在使用ecshop建站的时候遇到了一个问题,报错提示:Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.php on line 85这样的报错有很多,基本格式是:Strict Standards: Redefining already defined constructor for class后面加路径。经过小编研究是因为ECSHOP模板架设的服务器php虚拟主机版本过高而发送报错。 PHP 类,有两种构造函数,一种是跟类同名的函数,一种是 ____construct()。从PHP5.4开始,对这两个函数出现的顺序做了最严格的定义,必须是 ____construct() 在前,同名函数在后那这个问题要怎解决呢?下面以这个报错为例Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.php on line 85找到文件alipay.php使用编辑器打开,找到下面的构造函数将
function __construct() { $this->alipay(); }
放到
function alipay() { }
前面。更改后如下图:
class alipay{/*** 构造函数** @access public* @param** @return void*/function alipay(){}function __construct(){$this->alipay();}
更改后,我们重新访问网站,发现Strict Standards: Redefining already defined constructor for class alipay in /data/web/includes/modules/payment/alipay.php on line 85这个报错就没有了。如上述方法将所有的构造函数放到前面问题就能得到解决。高速度
主机相关文章推荐阅读:
ECSHOP教程:设置商品详情页显示折扣和节省ECSHOP替换系统中商品详情页部分的图片的ALT图片描述ECSHOP程序如何在后台管理中心修改支付显示顺序的方法本文地址:https://www.gaosudu.com/ecshop/20382.html