为什么我的ECSHOP出现报错改正确了还是没有反应?
来源:互联网 发布:秋冬水乳推荐 知乎 编辑:程序博客网 时间:2024/04/29 20:08
我在刚开始安装完ecshop之后就如首页就开始报如下的错误:
Strict Standards: Only variables should be passed by reference inC:\diyServ\apps\EcShop\includes\cls_template.php on line 422
在网上可以搜到这个解决办法就是:由于在php5.3之后php函数返回的是一个值,而explode函数接收的参数必须是一个引用,所以要求必须是变量,将下面的写法
array_shift(explode(' ',$tag));分为两步:第一步是$tar_arr=explode(' ',$tab);第二步是array_shift($tar_arr);
因为array_shift接收的应该是一个引用,而不是一个值,而explode函数返回的是一个数组形式的值,并非是数组变量,可能有人要问,这里面有什么区别吗?
来看一下下面的下面的两种写法:
第一种:
array_shift(array(1,2,3,4,5));
函数里面的就是一个数组形式的值,而不是变量,函数的返回值就是以值返回的
array_shift($tab);
上面的函数参数很明显就是一个变量。
在一个函数的参数要求是普通变量时,参数直接写为函数是没有问题的:例如trim('/',implode('/',array('h','w')));和trim('/',$str);都是可以通过的,但是如果函数的参数要求是引用形式的话就不能用函数作为参数了,因为函数返回的是一个值,不是变量,必须要通过变量来接收之后再传入函数中。
切入正题:
我发现将以上的错误改了还是报同样的错误;后来才发现ecshop有自己的缓存文件夹temp,位置就在ecshop安装目录下的temp文件夹,进入temp文件夹下,将该文件夹下的文件全部删掉,但是文件夹千万不要删掉!只删除各个文件夹下的文件,这样就能清除缓存了。
- 为什么我的ECSHOP出现报错改正确了还是没有反应?
- 为什么我用了VPN,本地IP还是没有变化
- 怎么做js跳转,我怎么设置了还是没有反应现金网www.123478.net
- ?为什么我的积分没有了?
- test 我的文章为什么没有了
- Android的app为什么我通过adb删除了数据库之后,为什么创建数据库没反应
- 我的反应还是比较迟钝
- 为什么写了Filter还是出现乱码?
- 我努力的爱你、你的心为什么还是没有被我融化呢?
- 我努力的爱你、你的心为什么还是没有被我融化呢?
- 我努力的爱你、你的心为什么还是没有被我融化呢?
- 我努力的爱你、你的心为什么还是没有被我融化呢?
- js做的打字小游戏~按下键盘的时候为什么没有反应,附上我的代码
- Android Studio下,如何解决:java-Android问题,为什么我已经写了permission可还是说我没有权限
- listview 为什么点击没有反应
- 初见Three20【为什么Three20的Samples运行后没有反应?】
- 我的积分为什么没有了,你们是不是给我积分清零了呢
- 大学两年读了大概 200 本书,为什么感觉读书的价值还是没有体现出来?
- Spring的配置文件实例
- Mysql笔记一
- 什么产品祛雀斑最有效
- 09_枚举与反射
- 数据结构深度实战专题班视频教程
- 为什么我的ECSHOP出现报错改正确了还是没有反应?
- 编辑HTML代码,批量制作博文清单
- IO之缓冲流
- 求常数e
- fristservlet
- java7: 使用随进函数产生特定范围的随机整数及随机字符
- 简单使用栈实现队列
- poj 3453:雷涛的小猫
- 跟我一起学C++(第一季)