今天在测试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下关于Cannot use a scalar value as an array的解决办法
2019-11-06 11:06php教程网 PHP教程
已经定义过的一个布尔型变量在下面被我直接当数组来调用了,所以就出现错误了
延伸 · 阅读
- 2019-11-06PHP 冒泡排序算法的实现代码
- 2019-11-06在PHP中实现Javascript的escape()函数代码
- 2019-11-06PHP下escape解码函数的实现方法
- 2019-11-06ubuntu 编译安装php 5.3.3+memcache的方法
- 2019-11-06PHP MemCached高级缓存配置图文教程
- 2019-11-06PHP Array交叉表实现代码
精彩推荐
- PHP教程
PHP中的integer类型使用分析
integer 类型 就是 集合Z = {..., -2, -1, 0, 1, 2, ...}中的一个数字。 ...
- PHP教程
PHP创建自己的Composer包方法
这篇文章主要介绍了PHP创建自己的Composer包方法 ...
- PHP教程
PHP实现链表的定义与反转功能示例
这篇文章主要介绍了PHP实现链表的定义与反转功能,结合实例形式分析了PHP链表的基本定义、添加、移除、遍历以及两种反转操作相关实现技巧,需要的朋友...
- PHP教程
phpmyadmin 3.4 空密码登录的实现方法
很多时候我们在本机测试时会将root用户密码设置为空。 ...
- PHP教程
PDO::errorCode讲解
今天小编就为大家分享一篇关于PDO::errorCode讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...
- PHP教程
win10 apache配置虚拟主机后localhost无法使用的解决方法
这篇文章主要为大家详细介绍了win10 apache配置虚拟主机后localhost无法使用的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...
- PHP教程
PHP如何通过表单直接提交大文件详解
这篇文章主要给大家介绍了关于PHP如何通过表单直接提交大文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学...
- PHP教程
TP5 基于bootstrap实现多图上传插件
这篇文章主要介绍了TP5 基于bootstrap实现多图上传插件,需要的朋友可以参考下 ...