ECshop Strict Standards: Only variables should be passed by reference in解决办法

错误提示

Strict Standards: Only variables should be passed by reference in D:/wamp/ecshop/includes/cls_template.php on line 406

用软件打开406行是这句话$tag_sel = array_shift(explode(' ', $tag));

解决方法

5.3以上版本的问题,应该也和配置有关

只要406行把这一句拆成两句就没有问题了

 代码如下 复制代码

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

改成:

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

因为array_shift的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值

或则如果这样配置的话:

error_reporting = E_ALL | E_STRICT

时间: 2024-08-03 05:52:24

ECshop Strict Standards: Only variables should be passed by reference in解决办法的相关文章

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

ecshop提示Strict Standards: Only variables should be passed by reference in E:/Tools/ECShop_V2.7.3_UTF8_release1106/upload/includes/cls_template.php on line 418 这个错误,搜索问题原来是php版本的问题,我是用的php5.4版本的,解决办法如下:    只要418行把这一句拆成两句就没有问题了   代码如下 复制代码 $tag_sel = a

解决ECShop出现Strict Standards: Only variables should be passed by reference in问题

今天开始研究ECShop,在安装完成的时候发现首页顶部.左侧和底部出现: Strict Standards: Only variables should be passed by reference in F:\wamp\www\ecshop\upload\includes\cls_template.php on line 418 的报错信息. 第一种解决方法是杀到cls_template.php文件中发现下面这段代码: $tag_sel = array_shift(explode(' ', $

Strict Standards: Only variables should be passed by reference in

php中使用内置的reset函数可以获取array的第一个元素的值.例如:  代码如下 复制代码 $arr = array('one', 'two', 'three'); echo reset($arr);   // 输出的结果为 one对于下述代码,如果php开启了"Strict Standards",将会看到"Strict Standards: Only variables should be passed by reference in"的提示.  代码如下

Ecshop提示Only variables should be passed by reference in错误

Ecshop是个坑爹货,为什么tiandi会说它是个坑爹货呢,请看一下下面的官方的运行环境推荐: 服务器端运行环境推荐 ·php版本5.0以上5.3以下的版本(推荐使用5.2系列版本) ·Mysql版本5.0及以上 ·空间安装zend ·空间支持文件锁功能 ·开启GD功能 ·Mysql函数支持mbstring.iconv.fsockopen 看见了吧,PHP5.3以下的版本,还推荐使用5.2的,尼妹的,现在哪个虚拟机还敢用5.3以下的版本?还在用5.3以下的版本?看看tiandi用的2两个主机,

php5.5中ecshop提示Only variables should be passed by reference

php大家用的版本不断提高,Ecshop没有来得及修改那么及时. Ecshop安装出现 Only variables should be passed by reference 5.3以上版本的问题,应该也和配置有关 只要418行把这一句拆成两句就没有问题了  代码如下 复制代码  $tag_sel = array_shift(explode(' ', $tag)); 改成:  $tag_arr = explode(' ', $tag);  $tag_sel = array_shift($tag

Ecshop系统添加免运费赠品后购物车变为收取运费解决办法

flow.php  代码如下 复制代码 /* 添加赠品到购物车 */ foreach ($favourable['gift'] as $gift) {     if (in_array($gift['id'], $_POST['gift']))     {         add_gift_to_cart($act_id, $gift['id'], $gift['price']);     } } 出问题的地方正是函数"add_gift_to_cart",找到函数的定义,仍在在flow

ecshop提示Strict Standards: Non-static method cls_image::gd_version()

在使用ecshop时提示 ecshop提示Strict Standards: Non-static method cls_image::gd_version() should not be called statically in E:/wwwroot/weirenchou/includes/lib_base.php on line 346 这个错误,搜索问题原来是php版本的问题,我是用的php5.4版本的,解决办法如下: 找到346行吧 return cls_image::gd_versio

iis7.0-求助,报错PHP Strict Standards

问题描述 求助,报错PHP Strict Standards 试了好多方法,没用,请问这个怎么解决,用的iis7+php5.3的,报错PHP Strict Standards: Non-static method FastJSON::convert() should not be called statically, 代码是:return FastJSON::convert($array); 就是这行出错 解决方案 http://blog.csdn.net/tgh1981/article/det

ecshop京东模板中配件价格/优惠套餐价格失效解决办法

因ecshop模板二次开发的太多了,会出现大小问题.遇到商品详情页的优惠套餐价格失效问题,怎么解决?下面是解决办法,适用京东jd2013等模板. 打开js/common.js文件,找到addToCartNums(goodsId, parentId)方法函数. 整个函数改为如下代码: function addToCartNums(goodsId, parentId) { var goodsIds=goodsId.substr(0,goodsId.length-1).split(','); var