第一種
Strict Standards: Non-static method cls_image::gd_version() should not be called statically in
F:\xampp\htdocs\ceshi\includes\lib_base.php on line 346
解決辦法:
按照文件路徑砌函,找到 return cls_image::gd_version();
修改為:
$p = new cls_image(); return $p->gd_version();
第二種
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in F:\xampp\htdocs\ceshi\includes\cls_template.php on line 300
解決辦法:
按照文件路徑,找到 return preg_replace("/{([^}{\n])}/e", "$this->select('\1');", $source);
修改為:
return preg_replace_callback("/{([^}{\n])}/", function($r){return $this->select($r[1]);}, $source);
第三種
Strict Standards: Only variables should be passed by reference in F:\xampp\htdocs\ceshi\includes\cls_template.php on line 422
解決辦法:
按照文件路徑铅协,找到$tag_sel = array_shift(explode(' ', $tag));
修改為:
$tag_arr = explode(' ', $tag);
$tag_sel = array_shift($tag_arr);
第四種
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in F:\xampp\htdocs\ceshi\includes\cls_template.php on line 1074
解決方法
按照文件路徑壳繁,找到
$pattern = '/.?/se';
$replacement = "'{include file='.strtolower('\1'). '}'";
$source = preg_replace($pattern, $replacement, $source);
修改為:
$pattern = '/.?/s';
$replacement = function($r){return '{include file='.strtolower($r[1]). '}';};
$source = preg_replace_callback($pattern, $replacement, $source);
第五種
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in F:\xampp\htdocs\ceshi\includes\cls_template.php on line 496
解決方法
按照文件路徑,找到
$out = "<?php \n" . '$k = ' . preg_replace("/('\$[^,]+)/e" , "stripslashes(trim('\1','''));", var_export($t, true)) . ";\n";
修改為:
$out = "<?php \n" . '$k = ' . preg_replace_callback("/('\$[^,]+)/", function(){return stripslashes(trim('\1','''));}, var_export($t, true)) . ";\n";
第六種
Strict Standards: Only variables should be passed by reference in F:\xampp\htdocs\ceshi\includes\lib_main.php on line 1329
解決辦法
按照文件路徑,找到
$ext = end(explode('.', $tmp));
修改為:
$ext = explode('.', $tmp);
$ext = end($ext);
第七種
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in F:\xampp\htdocs\ceshi\includes\cls_template.php on line 556
解決辦法
按照文件路徑劫映,找到
$val = preg_replace("/[([^[]])]/eis", "'.'.str_replace('$','$','\1')", $val);
修改為:
$val =preg_replace_callback("/[([^[]])]/is", function(){return '.'.str_replace('$','$','\1');}, $val);
第八種
Strict Standards: Declaration of vbb::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL)
解決辦法
子類的函數(shù)跟父類的同名乓旗,必須使子類的函數(shù)參數(shù)跟父類的對(duì)應(yīng)函數(shù)參數(shù)個(gè)數(shù)相同
依據(jù)錯(cuò)誤提示府蛇,修改例如:
function set_cookie ($username="")
改為
function set_cookie ($username="", $remember = NULL)
第九種
Strict Standards: mktime(): You should be using the time() function instead in F:\xampp\htdocs\ceshi\admin\sms_url.php on line 31
解決辦法
按照文件路徑,找到
$auth = mktime();
修改為
$auth = time();
第十種
Strict Standards: Redefining already defined constructor for class alipay in F:\xampp\htdocs\ceshi\includes\modules\payment\alipay.php on line 85
解決方法
PHP 類屿愚,有兩種構(gòu)造函數(shù)汇跨,一種是跟類同名的函數(shù),一種是__construct()
妆距。從PHP5.4開始穷遂,對(duì)這兩個(gè)函數(shù)出現(xiàn)的順序做了最嚴(yán)格的定義,必須是__construct()
在前娱据,同名函數(shù)在后
例如:
function __construct()
{
$this->paypal();
}
function paypal()
{
}