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

 更新时间:2010年08月08日 12:04:48   作者:  
已经定义过的一个布尔型变量在下面被我直接当数组来调用了,所以就出现错误了
今天在测试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类Class的概念

    深入了解PHP类Class的概念

    日常环境由无数实体组成:植物、人群、交通工具、食物……实在是太多了,光是把它们列出来都要花上几个小时的时间。每个实体都由一组性质和行为来定义
    2012-06-06
  • 通达OA公共代码 php常用检测函数

    通达OA公共代码 php常用检测函数

    从通达OA公共代码扒下的php常用检测函数代码,学习php的朋友可以参考下。
    2011-12-12
  • Apache+PHP+MySQL搭建PHP开发环境图文教程

    Apache+PHP+MySQL搭建PHP开发环境图文教程

    这篇文章主要介绍了Apache+PHP+MySQL搭建PHP开发环境图文教程,文中通过图文流程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • php合并数组array_merge函数运算符加号与的区别

    php合并数组array_merge函数运算符加号与的区别

    “+”运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多个数组,但使用过程中有一点小区别。
    2008-10-10
  • PHP获取当前所在目录位置的方法

    PHP获取当前所在目录位置的方法

    这篇文章主要介绍了PHP获取当前所在目录位置的方法,涉及getcwd(0函数的用法以及相关的PHP目录操作函数的使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 如何使用PHP批量去除文件UTF8 BOM信息

    如何使用PHP批量去除文件UTF8 BOM信息

    如果PHP文件头部包含BOM信息,就会输出一个空白,在很多时候会带来问题,比如我们session无法工作、cookie无法设置等等问题
    2013-08-08
  • php优化及高效提速问题的实现方法

    php优化及高效提速问题的实现方法

    下面是phper在实际编写中,发现的一些问题,其它我们的好多代码,需要优化,很多程序都是可以再提速的
    2008-10-10
  • Mac OS下配置PHP+MySql环境

    Mac OS下配置PHP+MySql环境

    本文详细介绍了在mac OS系统下安装配置PHP+MySql环境的详细步鄹,十分的全面,这里推荐给有相同需求的小伙伴们。
    2015-02-02
  • php自动识别文件编码并转换为UTF-8的方法

    php自动识别文件编码并转换为UTF-8的方法

    PHP转换文件编码是一个比较简单的事情,但是难的是传递中文参数的时候,有时候不知道是什么编码,结果造成了乱码的现象。这篇文章主要介绍了php自动识别编码并转换为UTF-8的方法,需要的朋友可以参考下
    2014-06-06
  • 10条PHP高级技巧[修正版]

    10条PHP高级技巧[修正版]

    10条PHP高级技巧,让你提高php效率。
    2011-08-08

最新评论