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个人网站架设连环讲(一)
Oct 09 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
Apr 22 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 PHP
Jsonp劫持学习
Apr 01 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
第十三节--对象串行化
2006/11/16 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python如何定义有可选参数的元类
2020/07/31 Python
详解python polyscope库的安装和例程
2020/11/13 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
英语商务邀请函范文
2014/01/16 职场文书
学生党员公开承诺书
2014/05/28 职场文书
股指期货心得体会
2014/09/10 职场文书
妈妈别哭观后感
2015/06/08 职场文书