2009-11-18 57 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

相關問題