網(wǎng)站二次開(kāi)發(fā),ECSHOP錯誤處理_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
1、報錯: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
將:return preg_replace("/{([^}{n]*)}/e", "$this->select('1');", $source);
改為:
return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->select($r[1]); }, $source);
2、錯誤:Strict Standards: Only variables should be passed by reference
將$tag_sel = array_shift(explode(' ', $tag));
改為:
$tagArr = explode(' ', $tag); $tag_sel = array_shift($tagArr);
3、錯誤:Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
將$val = preg_replace("/[([^[]]*)]/eis", "'.'.str_replace('$','$','1')", $val);
改為:$val = preg_replace_callback("/[([^[]]*)]/", function($r) {return '.'.str_replace('$','$',$r[1]);}, $val);
4、報錯:Strict Standards: Redefining already defined constructor for class cls_sql_dump
解決:把__construct()函數放在,同名函數上面就行了。
5、報錯:Strict Standards: Non-static method cls_sql_dump::get_random_name() should not be called statically
解決: function get_random_name()改為: static function get_random_name()
6、報錯:Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
解決:
$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);
7、報錯:Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
解決:$out = "<?php n" . '$k = ' . preg_replace("/('$[^,]+)/e" , "stripslashes(trim('1','''));", var_export($t, true)) . ";n";
改為:$out = "<?php n" . '$k = ' . preg_replace_callback("/('$[^,]+)/", function($r) { return stripslashes(trim($r[1],''')); }, var_export($t, true)) . ";n";
8、報錯:Strict Standards: Only variables should be passed by reference
將:$tag_sel = array_shift(explode(' ', $tag));
改爲:$tagArr = explode(' ', $tag);$tag_sel = array_shift($tagArr);
9、報錯:Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead
將: return preg_replace("/{([^}{n]*)}/e", "$this->select('1');", $source);
改為:return preg_replace_callback("/{([^}{n]*)}/", function($r) { return $this->select($r[1]); }, $source);
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-825.html