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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
用cookies来跟踪识别用户
Oct 09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
PHP实现GIF图片验证码
Nov 04 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
php反射类ReflectionClass用法分析
May 12 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
php解决crontab定时任务不能写入文件问题的方法分析
Sep 16 PHP
PHP常量及变量区别原理详解
Aug 14 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
ThinkPHP路由详解
2015/07/27 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python格式化css文件的方法
2015/03/10 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
python里运用私有属性和方法总结
2019/07/08 Python
python画微信表情符的实例代码
2019/10/09 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
产品开发计划书
2014/04/27 职场文书
派出所所长先进事迹
2014/05/19 职场文书
学校教师安全责任书
2014/07/23 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
摘录式读书笔记
2015/07/01 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang