php下关于Cannot use a scalar value as an array的解决办法


Posted in PHP onAugust 08, 2010

今天在测试php程序的时候,出现了一个错误提示:Cannot use a scalar value as an array,这个错误提示前几天也出过,当时好像稍微调了一下就好了,也没深究,今天却又出现了。

不能再糊弄了,得找出原因和解决办法,于是我就去网上搜啊找啊,找了很久都没找到结果,不是网上搜不到这样的问题,而是很少有人做正面的准确的回答。最后这篇文章的一段文字让我一下子弄明白了怎么回事。

—————————————-
需要注意的是类型的转换:
如果一个变量名(如a)已经被定义为非数组类型,例如integer,那么a可以被转为floating point、string(甚至是object类型),但不可以是数组,即a[0]=1;是错误的,php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组,也不能转为高维数组。
—————————————-
下面是别的网友发现的问题的解决方法:
看到这句话之后,我仔细检查了一下代码,发现我上面已经定义过的一个布尔型变量在下面被我直接当数组来调用了,所以就出现错误了。

如果已经定义了一个非数组元素并赋值,再把它当数组来用就会出现Cannot use a scalar value as an array的错误

如: var $i=1000;

$i[5]=345; // 此时会出错,

所以大家要放弃这个不规范的写代码方式。

PHP 相关文章推荐
PHP自动生成月历代码
Oct 09 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 #PHP
PHP下escape解码函数的实现方法
Aug 08 #PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 #PHP
PHP MemCached高级缓存配置图文教程
Aug 05 #PHP
PHP Array交叉表实现代码
Aug 05 #PHP
php垃圾代码优化操作代码
Aug 05 #PHP
PHP MemCached 高级缓存应用代码
Aug 05 #PHP
You might like
PHP完整的日历类(CLASS)
2006/11/27 PHP
推荐一篇入门级的Class文章
2007/03/19 PHP
php网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
php实现的验证码文件类实例
2015/06/18 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
Javascript miscellanea -display data real time, using window.status
2007/01/09 Javascript
javaScript对象和属性的创建方法
2007/01/15 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
python使用cookielib库示例分享
2014/03/03 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python 公共方法汇总解析
2019/09/16 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
详解Html5原生拖拽操作
2018/01/12 HTML / CSS
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
测绘工程系学生的自我评价
2013/11/30 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
MySQL普通表如何转换成分区表
2022/05/30 MySQL