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经典的给图片加水印程序
Dec 06 PHP
php基础知识:类与对象(1)
Dec 13 PHP
在PHP中使用Sockets 从Usenet中获取文件
Jan 10 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
基础的WordPress插件制作教程
Nov 24 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php面向对象编程self和static的区别
May 08 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
提高PHP编程效率的方法
2013/11/07 PHP
js原型链原理看图说明
2012/07/07 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
JS实现异步上传压缩图片
2017/04/22 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
Nuxt.js实战和配置详解
2019/08/05 Javascript
JS实现轮播图效果
2020/01/11 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
python实现ftp客户端示例分享
2014/02/17 Python
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
寄语学生的话
2014/04/10 职场文书
施工安全责任书
2014/04/14 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书