ECSHOP调试笔记

最近调试ecshop时,在支付的页面上出现了错误

Strict Standards: Redefining already defined constructor class alipay

通过查找资料,顺利解决问题。

ecshop

错误原因:

PHP 类,有两种构造函数,一种是跟类同名的函数,一种是 __construct()。从PHP5.4开始,对这两个函数出现的顺序做了最严格的定义,必须是 __construct() 在前,同名函数在后.

修正方法:

找到 includes/modules/payment/alipay.php

搜索代码,

function alipay() {
}

function __construct()
{
$this->alipay();
}

修改代码,两个函数的位置互换一下,__construct()在前,alipay()在后

 

function __construct()
{
$this->alipay();
}
function alipay()
{
}

 

此条目发表在未分类分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注