level 1
在memcache的源代码中,它的构造方法有这么句
$this->handler = new \Memcache;
而它下面的get 方法中又有这样的语句
return $this->handler->get($this->options['prefix'].$name);
按我的理解handler是重新创建的一个对象,而这里的return返回却是新创建对象的属性。
但事实又不是,请问这是为什么?
2015年11月01日 14点11分
1
level 1
而且我自己测试了下,由于
$this->handler = new \Memcache;
服务器一直在创建实例导致内存不够终止,但为什么框架运行的好好的
2015年11月01日 15点11分
2
level 1
一般都是是先实例化(导入)然后才能使用它,没有前面那句就不能使用它。不过这个我没用过,我相信原理是一样的
2015年11月02日 03点11分
3
但是这句代码是写在它的构造方法里面的,这样的话会导致new 的时候无限循环的实例化出一个个memcache对象
2015年11月02日 04点11分