PHP警告Cannot use a scalar value as an array的解决方法
看到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被定义为一维数组,也不能转为高维数组。
栏 目:Scala
下一篇:php下关于Cannot use a scalar value as an array的解决办法
本文标题:PHP警告Cannot use a scalar value as an array的解决方法
本文地址:https://www.xiuzhanwang.com/a1/Scala/12006.html
您可能感兴趣的文章
阅读排行
本栏相关
- 01-11php下关于Cannot use a scalar value as an ar
- 01-11PHP警告Cannot use a scalar value as an array的
- 01-11Windows7下安装Scala 2.9.2教程
- 01-11浅谈Scala的Class、Object和Apply()方法
- 01-11深入理解Scala函数式编程过程
- 01-11Scala基础简介及代码示例
- 01-11Scala安装及环境图文配置教程
- 01-11linux下搭建scala环境并写个简单的sca
- 01-11利用Gradle如何构建scala多模块工程的步
- 01-11Scala的文件读写操作与正则表达式
随机阅读
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 04-02jquery与jsp,用jquery
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10C#中split用法实例总结
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10delphi制作wav文件的方法
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11ajax实现页面的局部加载
- 01-10SublimeText编译C开发环境设置
- 01-10使用C语言求解扑克牌的顺子及n个骰子