一句话,错在用对象作为数组的键。比如说,以下代码就会引发这个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