ecshop错误提示:Strict standards: Only variables should be passed by reference

 ecshop安装使用  1301浏览

具体错误提示如下:

Strict standards: Only variables should be passed by reference in C:\develop\wamp\www\ecshopdev\includes\cls_template.php on line 430

ecshop产生错误的原因:

PHP5.3以上的php默认只能传递具体的变量,而不能通过函数返回值传递变量,所以这段代码中的explode就得移出来重新赋值。

知道错误产生的原因,那么问题就好解决了。

找到includes文件夹下的cls_template.php文件,大概在430行。

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

改成

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

再刷新下出错页面,Strict standards: Only variables should be passed by reference的问题是不是就解决了呢?

以下是其他地方出现Strict standards: Only variables should be passed by reference错误提示的解决方法。

includes下lib_main.php,大概在1329行

$ext = end(explode('.', $tmp),3);

改成

$tmpArr = explode(' ', $tmp,3);
$ext = array_shift($tmpArr,3);


流行热度:超过1301次围观
生产日期:2016-03-11 22:28:50
上次围观:2016-09-17 09:54:16
转载时必须以链接形式注明原始出处及本声明。

与本文相关的文章