例如,我的應用程序正在使用User對象的實例,而其他不同的對象必須訪問某些屬性和方法。這些對象實例化其他對象,而這些對象又必須訪問用戶。管理這個最好的方法是什麼?在實例化這些新對象時將User對象作爲參考傳遞?PHP:如果許多對象使用相同對象的實例 - 通過它的有效方法是什麼?
這裏的例子這是如何做到現在:
class App { private $user; private $controller; public function __construct() { $this->user = new User(); $this->controller = new Controller(); $this->controller->setUser(& $this->user); } }
這是做正確的方式?
編輯:有沒有辦法讓用戶實例全局變量?
PHP5默認按引用傳遞對象,所以不需要做明確 – 2010-12-04 17:16:07
看看單例模式。也許它在這裏更合適。 – KingCrunch 2010-12-04 17:16:49