PHP warning Illegal offset type错误解决办法

作者:袖梨 2022-06-24

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


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

代码如下

PHP warning Illegal offset type错误解决办法

相关文章

精彩推荐