时时商务社区

标题: PHP警告Cannot use a scalar value as an array的解决方法 [打印本页]

作者: 新格网络    时间: 2018-2-14 08:31

            看到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
检查源程序,大概是下面这样子:
[U]复制代码[/U] 代码如下:
$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被定义为一维数组,也不能转为高维数组。
            
            
您可能感兴趣的文章:
  • ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别
  • php下关于Cannot use a scalar value as an array的解决办法
  • Windows7下安装Scala 2.9.2教程
  • play for scala 实现SessionFilter 过滤未登录用户跳转到登录页面
  • Scala小程序详解及实例代码
  • 浅谈Scala的Class、Object和Apply()方法
  • 深入理解Scala函数式编程过程
  • Scala解析Json字符串的实例详解
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2