新聞中心
Ecshop報錯:Strict Standards: Redefining already defined constructor for class
今天小編在使用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后面加路徑。 經(jīng)過小編研究是因為ECSHOP模板架設(shè)的服務(wù)器php虛擬主機(jī)版本過高而發(fā)送報錯。??PHP 類,有兩種構(gòu)造函數(shù),一種是跟類同名的函數(shù),一種是 ____construct()。從PHP5.4開始,對這兩個函數(shù)出現(xiàn)的順序做了最嚴(yán)格的定義,必須是 ____construct() 在前,同名函數(shù)在后 那這個問題要怎解決呢? 下面以這個報錯為例 Strict Standards: Redefining already defined constructor for class alipay in?/data/web/includes/modules/payment/alipay.php?on line?85 找到文件alipay.php 使用編輯器打開,找到下面的構(gòu)造函數(shù) 將
????function __construct() ????{ ????????$this->alipay(); ????}放到
????function alipay() ????{ ????}前面。 更改后如下圖:
class alipay { /** * 構(gòu)造函數(shù) * * @access public * @param * * @return void */ function alipay() { } function __construct() { $this->alipay(); }更改后,我們重新訪問網(wǎng)站,發(fā)現(xiàn)Strict Standards: Redefining already defined constructor for class alipay in?/data/web/includes/modules/payment/alipay.php?on line?85 這個報錯就沒有了。 如上述方法將所有的構(gòu)造函數(shù)放到前面問題就能得到解決。 無憂主機(jī)相關(guān)文章推薦閱讀: ECSHOP教程:設(shè)置商品詳情頁顯示折扣和節(jié)省 ECSHOP替換系統(tǒng)中商品詳情頁部分的圖片的ALT圖片描述 ECSHOP程序如何在后臺管理中心修改支付顯示順序的方法
本文地址:http://www.gle-technology.com/ecshop/20382.html