如果我創建一個註冊表對象存儲在像這樣的其他對象和設置...PHP中的註冊表類會像這樣工作嗎?
$registry = Registry::getInstance();
然後創建其他兩個對象,並通過註冊表對象到他們喜歡這個下面......
$core = new core($registry);
$database = Database::getInstance($registry);
,然後在我的一些對象添加到註冊表對象的腳本後...
// Store some Objects into our Registry object using a Registry Pattern
$registry->storeObject("database", $database);
$registry->storeObject("session", $session);
$registry->storeObject("cache", $cache);
$registry->storeObject("user", $user);
將在爲C核心服務器與數據庫對象的方法在頂部仍然存在,仍然可以訪問我存儲到註冊表中的所有對象,即使在創建核心和數據庫對象之後,其他對象已存儲到註冊表中?
PHP自第5版以來的對象默認通過引用傳遞。 – Crozin 2010-01-23 21:30:42
如果這個類實現單例模式,這些類共享相同的實例 – 2010-01-23 21:31:09