可以将 $this 分配给从 memcache 加载的另一个对象吗?
在构造函数中将 $this 分配给从 memcache 加载的另一个对象可以吗? 我主要担心性能和内存。
我在想这样的事情:
function __construct($userid){
global $memcachedvar;
if($userobject = $memcachedvar->get($userid){
$this = $userobject;
}
}
这是一个糟糕的设计模式吗?
Is it fine to assign $this to another object loaded from memcache in the constructor?
I am mainly worried about performance and memory.
I was thinking something like this:
function __construct($userid){
global $memcachedvar;
if($userobject = $memcachedvar->get($userid){
$this = $userobject;
}
}
Is this a bad design pattern?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,这不行。事实上,这是无效的。
$this
很神奇,可能无法重新分配。No, it's not OK. It is, in fact, invalid.
$this
is magical and may not be re-assigned.来自评论:
@BoltClock 和 @zerkms 给出了很好的评论。显然这个构造函数实际上是不可能的。
From comments:
@BoltClock and @zerkms give great comments. Clearly this constructor is not really possible.