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安全配置
Oct 09 PHP
用session做客户验证时的注意事项
Oct 09 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
PHP使用ob_start生成html页面的方法
Nov 07 PHP
详解PHP中的状态模式编程
Aug 11 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
PHP实现的XML操作类【XML Library】
Dec 29 PHP
php数据序列化测试实例详解
Aug 12 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 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+xslt在windows平台上
2006/10/09 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
PHP中strtr字符串替换用法详解
2014/11/26 PHP
php的sso单点登录实现方法
2015/01/08 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
如何在PHP中使用数组
2020/06/09 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
党员思想汇报材料
2014/12/19 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
Java基础之this关键字的使用
2021/06/30 Java/Android
MySQL分区表实现按月份归类
2021/11/01 MySQL