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 相关文章推荐
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
3种php生成唯一id的方法
Nov 23 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
降低PHP Redis内存占用
Mar 23 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
Jul 10 PHP
PHP扩展安装方法步骤解析
Nov 24 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实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
python WindowsError的错误代码详解
2017/07/23 Python
基于python中theano库的线性回归
2018/08/31 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
会计毕业生求职简历的自我评价
2013/10/20 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
财务个人年度总结范文
2015/02/26 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
关于Spring配置文件加载方式变化引发的异常详解
2022/01/18 Java/Android