PHP警告Cannot use a scalar value as an array的解决方法


Posted in PHP onJanuary 11, 2012

看到php的错误日志里有些这样的提示:

[27-Aug-2011 22:26:12] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14
[27-Aug-2011 22:26:18] PHP Warning: Cannot use a scalar value as an array in /www/hx/enjoy.php on line 14

检查源程序,大概是下面这样子:

$arr_hx = $mem->get('hx'); 
if(!$arr_hx) { 
$arr_hx[‘a'] = 'b'; 
$mem->set('hx',$arr_hx); 
}

基本明白了,在$mem->get没有得到值时返回的是false,此时$arr_hx是false,布尔值,然后又把它当成数组用了,导致产生了这样的提示。其实也是变量没定义的一种情况,在赋值前加一句 $arr_hx = array() 解决问题。

查了一下,有如下的说明:
引用
需要注意的是类型的转换:
如果一个变量名(如a)已经被定义为非数组类型,例如integer,那么a可以被转为floating point、string(甚至是object类型),但不可以是数组,即a[0]=1;是错误的,php会报出这样的警告“Cannot use a scalar value as an array“。即使a被定义为一维数组,也不能转为高维数组。

PHP 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
Zend Guard一些常见问题解答
Sep 11 PHP
php 执行系统命令的方法
Jul 07 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
PHP-redis中文文档介绍
Feb 07 PHP
php获取当月最后一天函数分享
Feb 02 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
PHP闭包函数详解
Feb 13 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 #PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 #PHP
php通过COM类调用组件的实现代码
Jan 11 #PHP
关于IIS php调用com组件的权限问题
Jan 11 #PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 #PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 #PHP
学习使用curl采集curl使用方法
Jan 11 #PHP
You might like
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
给多个地址发邮件的类
2006/10/09 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
java判断三位数的实例讲解
2019/06/10 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
详解python中eval函数的作用
2019/10/22 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
python 模块导入问题汇总
2021/02/01 Python
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
软件毕业生个人鉴定
2014/03/03 职场文书
詹天佑教学反思
2014/04/30 职场文书
2014年环卫工作总结
2014/11/22 职场文书
老公保证书
2015/01/17 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
初中运动会前导词
2015/07/20 职场文书