CDbCriteria 构造函数报错 Invalid argument supplied for foreach()

我不知道我为什么会出现这个情况。

我用的1.17

php5.3

每当实例化CDbCriteria 构造函数报错 Invalid argument supplied for foreach()

其原构造函数


	public function __construct($data=array())

	{

		foreach($data as $name=>$value)

			$this->$name=$value;

	}



改成下面之后可以成功使用:





    public function __construct($data=array()) {

        if (!empty($data)) {

            foreach ($data as $name => $value)

                $this->$name = $value;

        }

    }