2009-11-18 52 views
2

这是我前几天想过的。每个对象具有不同的标识符的php单例程

我想要一个类似单例的对象。而不是一个类的单个实例,我想有一个匹配变量的单个对象。

例如,

现有的员工对象有一个employee_id = 100我调用employee_id = 100来调用getEmployee静态方法,我想返回已经存在的对象与匹配的employee_id或者创建它,如果它不存在。

可以这样做吗?

谢谢

回答

5

在一个单身人士与单身人士阵列?我敢肯定,这是可以做到的,也许类似这样的东西在你的类:

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

当然,这会需要修改,以实际获取您的项目,等等,我没有测试,但只是一个想法...

+0

我会试试看。 – Jeremiah 2009-11-18 03:43:11

+0

您使用$ _instance而不是$ instance的任何原因,如果是单标记或静态对象的标准? – Jeremiah 2009-11-18 03:44:32

+0

工程就像一个魅力。谢谢 – Jeremiah 2009-11-18 03:58:42

相关问题