国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

ecshop因php版本過(guò)高引起的7種報錯

2016-09-16 15:20:29 5975


ecshop因php版本過(guò)高引起的7報錯這個(gè)是因高版本的php已經(jīng)不支持舊版本的一些方法與函數了,我們下面來(lái)看一篇關(guān)于ecshop因php版本過(guò)高引起錯誤的問(wèn)題解決辦法。


ecshop兼容PHP版本較低,不兼容PHP更高的版本,如果使用其他版本可能會(huì )出現各種錯誤,如以下七種錯誤問(wèn)題:



1、Strict Standards: Non-static method cls_image::gd_version() should not be called statically

   

未聲明靜態(tài)static將

return cls_image::gd_version();

替換為

$p = new cls_image();
return $p->gd_version();

2、Strict Standards: Only variables should be passed by reference


變量應該通過(guò)引用傳遞將

$tag_sel = array_shift(explode(' ', $tag));

替換為

$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);


3、Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in


return preg_replace("/{([^}{
]*)}/e", "$this->sel ect('\1');", $source);

替換為

return preg_replace_callback  ("/{([^}{
]*)}/", function($r) { return $this->sel ect($r[1]); },    $source);

4、Strict Standards: Redefining already defined constructor for class paypal


PHP 類(lèi),有兩種構造函數,一種是跟類(lèi)同名的函數,一種是 ____construct()。從PHP5.4開(kāi)始,對這兩個(gè)函數出現的順序做了最嚴格的定義,必須是 ____construct() 在前,同名函數在后。

例如:

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

5、mktime(): You should be using the time() function instead


mktime()方法不帶參數被調用,將

$auth = mktime();

替換為

$auth = time();

6、Strict Standards: Declaration of vbb::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL)


子類(lèi)的函數跟父類(lèi)的同名,必須使子類(lèi)的函數參數跟父類(lèi)的對應函數參數個(gè)數相同

依據錯誤提示,修改例如:

function set_cookie ($username="")

改為

function set_cookie ($username="", $remember = NULL)

7、Parse error: syntax error, unexpected ';'
語(yǔ)法錯誤,缺少;或者echo沒(méi)有輸出值


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->