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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
生成静态页面的php函数,php爱好者站推荐
Mar 19 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php中apc缓存使用示例
Dec 25 PHP
php二维数组转成字符串示例
Feb 17 PHP
设置php页面编码的两种方法示例介绍
Mar 03 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
学习php设计模式 php实现门面模式(Facade)
Dec 07 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 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 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
python使用PythonMagick将jpg图片转换成ico图片的方法
2015/03/26 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python解析json代码实例解析
2019/11/25 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
UNIX文件系统分类
2014/11/11 面试题
2015年五四青年节演讲稿
2015/03/18 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
公司员工奖惩制度
2015/08/04 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android
DSP接收机前端设想
2022/04/05 无线电
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis
python数字图像处理:图像的绘制
2022/06/28 Python