ECShop的几个小瑕疵

1、includes/lib_base.php文件中的gd_version()函数

此函数是直接静态调用cls_image类中的gd_version方法,原始代码:return cls_image::gd_version();因为cls_image类中的gd_version非静态方法,这样调用会出现Strict级别错误:

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

可以这样写:

$img = new cls_image();

return $img->gd_version();

当然也可以在cls_image类中将gd_version方法定义为静态的。

2、includes/cls_template.php文件中406行有这么一句:

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

在高版本的php中也会有Strict级别错误:

Strict Standards: Only variables should be passed by reference

可以这样写:

$arr = explode(‘ ‘, $tag);
$tag_sel = array_shift($arr);

参考:Strict Standards: Only variables should be passed by reference

未经允许不得转载:SuperMan's blog » ECShop的几个小瑕疵

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址