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 相关文章推荐
在smarty模板中使用PHP函数的方法
Apr 23 PHP
有关php运算符的知识大全
Nov 03 PHP
php 字符串替换的方法
Jan 10 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
cakephp常见知识点汇总
Feb 24 PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 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
一个数据采集类
2007/02/14 PHP
PHP 数组实例说明
2008/08/18 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
jquery.messager.js插件导致页面抖动的解决方法
2013/07/14 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
js图片查看器插件用法示例
2019/06/22 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Pandas标记删除重复记录的方法
2018/04/08 Python
python实现图片识别汽车功能
2018/11/30 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
Python字符串对象实现原理详解
2019/07/01 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
信号生成及DFT的python实现方式
2020/02/25 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
鲜果饮品店创业计划书
2014/01/21 职场文书
美国留学经济担保书
2014/05/20 职场文书
村安全生产责任书
2014/08/25 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
销售人员管理制度
2015/08/06 职场文书
导游词之南迦巴瓦峰
2019/11/19 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL