开发者

php singleton per object with distinct identifier

This is something I was thinking about the other day.

I want to have a singleton-like object. Instead of a single instance of a class, I want to have a single object with a matching vari开发者_JAVA百科able.

For instance.

an existing employee object has a employee_id = 100 the getEmployee static method is called with employee_id = 100, i want to return the already existing object with the matching employee_id or create it if it does not exist.

can this be done?

Thanks


As in, a singleton with an array of singletons? I'm sure it can be done, maybe something similar to this in your class:

 public static function getInstance($id) {                                                               
     if (self::$_instances[$id] == null) {
        self::$_instances[$id] = new self;
     }
     return self::$_instance[$id];
 }

Of course that'd need modification to actually fetch your item, etc, and I didn't test it, but just a thought...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜