php下关于Cannot use a scalar value as an array的解决办法
2015-01-24信息快讯网
已经定义过的一个布尔型变量在下面被我直接当数组来调用了,所以就出现错误了
今天在测试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的解决方法
Trying to clone an uncloneable object of class Imagic的解决方法
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
php curl常见错误:SSL错误、bool(false)
php使用Smarty的相关注意事项及访问变量的几种方式
PHP性能优化工具篇Benchmark类调试执行时间
PHP性能优化准备篇图解PEAR安装
php数组函数序列之array_values() 获取数组元素值的函数与方法
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
提示Trying to clone an uncloneable object of class Imagic的解决
Admin generator, filters and I18n
Sorting Array Values in PHP(数组排序)
php判断输入不超过mysql的varchar字段的长度范围
PHP 冒泡排序算法的实现代码
在PHP中实现Javascript的escape()函数代码
PHP Array交叉表实现代码
PHP合并数组+与array_merge的区别分析
PHP中的array数组类型分析说明
PHP array 的加法操作代码
PHP IN_ARRAY 函数使用注意事项
由php的call_user_func传reference引发的思考
PHP,ASP.JAVA,JAVA代码格式化工具整理
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
PHP var_dump遍历对象属性的函数与应用代码
javascript 小型动画组件与实现代码
php 随机记录mysql rand()造成CPU 100%的解决办法
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
PHP 面向对象 final类与final方法
php allow_url_include的应用和解释
php读取javascript设置的cookies的代码
DedeCMS dede_channeltype表字段注释
PHP has encountered an Access Violation 错误的解决方法
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
PHP has encountered an Access Violation at 7C94BD02解决方法