php singleton на объект с отличным идентификатором - PullRequest
2 голосов
/ 18 ноября 2009

Это то, о чем я думал на днях.

Я хочу иметь объект, похожий на одиночный. Вместо одного экземпляра класса я хочу иметь один объект с соответствующей переменной.

Например.

существующий объект employee имеет employee_id = 100 статический метод getEmployee вызывается с employee_id = 100, я хочу вернуть уже существующий объект с совпадающим employee_id или создать его, если он не существует.

это можно сделать?

Спасибо

1 Ответ

5 голосов
/ 18 ноября 2009

Как, например, синглтон с массивом синглетонов? Я уверен, что это может быть сделано, может быть, что-то похожее на это в вашем классе:

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

Конечно, это потребовало бы модификации, чтобы на самом деле получить ваш предмет и т. Д., И я не проверял это, но только мысль ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...