放牧代码和思想
专注自然语言处理、机器学习算法
    Why join the Navy if you can be a pirate?

解决PHP warning Illegal offset type

一句话,错在用对象作为数组的键。比如说,以下代码就会引发这个warning:

$arr = array();
  
class a
  
{
  
}
  
$o = new a;
  
echo $arr[$o];

具体说来,我是在做Yii多语言站点的时候触发这个warning的,我写了一句:

Yii::app()->language = Yii::app()->request->cookies['lang'];

在下面一句报错:

$this->_files[$category][$language]=$this->basePath.DIRECTORY_SEPARATOR.$language.DIRECTORY_SEPARATOR.$category.'.php';
124         }

改成如下就OKl

Yii::app()->language = Yii::app()->request->cookies['lang']->value;

知识共享许可协议 知识共享署名-非商业性使用-相同方式共享码农场 » 解决PHP warning Illegal offset type

分享到:更多 ()

评论 欢迎留言

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

我的开源项目

HanLP自然语言处理包基于DoubleArrayTrie的Aho Corasick自动机