每个对象的php单例具有不同的标识符

Jer*_*iah 2 php oop singleton

这是我前几天想到的.

我想要一个类似单身的物体.我想要一个具有匹配变量的对象,而不是一个类的单个实例.

例如.

现有雇员对象具有EMPLOYEE_ID = 100的getEmployee的静态方法调用与EMPLOYEE_ID = 100,我想与匹配EMPLOYEE_ID返回已经存在的对象或创建它,如果它不存在.

可以这样做吗?

谢谢

jef*_*fff 5

如同一个单身人士的单身人士?我确信它可以完成,也许类似于你的课程:

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

当然,需要修改才能实际获取你的物品等等,我没有测试它,只是想一想......

  • @Jeremiah,前面的下划线只是一个常见的约定,表明$ _instance变量有一个私有范围.见http://pear.php.net/manual/en/standards.naming.php (2认同)