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判断字符以及字符串的包含方法属性
Aug 30 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
php中stream(流)的用法
Mar 25 PHP
php有道翻译api调用方法实例
Dec 22 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php数组去除空值函数分享
Feb 02 PHP
PHP SplObjectStorage使用实例
May 12 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
CI框架实现创建自定义类库的方法
Dec 25 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将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
域名和cookie问题(域名后缀)
2012/10/10 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
php session_decode函数用法讲解
2019/05/26 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
React Router V4使用指南(精讲)
2018/09/17 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
python去掉字符串中重复字符的方法
2014/02/27 Python
python实现线程池的方法
2015/06/30 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
美国校服网上商店:French Toast
2019/10/08 全球购物
保护环境倡议书范文
2014/05/13 职场文书
家庭教育的心得体会
2014/09/01 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
2015年教师国培感言
2015/08/01 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python