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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
坏狼的PHP学习教程之第2天
Jun 15 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP数据库操作三:redis用法分析
Aug 16 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 操作文件的一些FAQ总结
2009/02/12 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
adidas美国官网:adidas US
2016/09/21 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
init进程的作用
2015/08/20 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
土木工程毕业生自荐信
2013/09/21 职场文书
培训讲师邀请函
2014/01/10 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
记者节感言
2015/08/03 职场文书
python实现简单的井字棋
2021/05/26 Python
Python 实现定积分与二重定积分的操作
2021/05/26 Python