最近调试ecshop时,在支付的页面上出现了错误
Strict Standards: Redefining already defined constructor class alipay
通过查找资料,顺利解决问题。
错误原因:
PHP 类,有两种构造函数,一种是跟类同名的函数,一种是 __construct()。从PHP5.4开始,对这两个函数出现的顺序做了最严格的定义,必须是 __construct() 在前,同名函数在后.
修正方法:
找到 includes/modules/payment/alipay.php
搜索代码,
function alipay() {
}function __construct()
{
$this->alipay();
}
修改代码,两个函数的位置互换一下,__construct()在前,alipay()在后
function __construct()
{
$this->alipay();
}
function alipay()
{
}