#1 dhs789520
代码如下class main extends spController
{
//网站登录首页
function index(){
$this->title=array('1'=>'one','2'=>'two');
$this->title['3']='three';//此句不能正确增加数组成员变量
dump($this->title);
}
}// class main 结束
经过痛苦的寻找,在spController.php 中发现了 __get() __set()魔术函数有问题
解决方案一:
在 __set()函数中 增加一句$this->$name=$value;
解决方案二:
删除 __set()函数 ,这样肯定会对模板产生影响,但是数组成员就可以正确添加了
解决方案三:
删除 __get()函数,貌似对整个程序没有太大的影响
在此想问一下,为什么__set() __get()同时存在就会出现这样的错误呢,
__set() 一定要$this->$name=$value;吗?
另外在spController.php中发现了set() get()函数,但是 不知道这两个函数的作用是什么,什么情况下被谁调用,
貌似不会被调用,谢谢指教
2011-04-25 23:17:40