我想完成我的代碼的語法如下:PHP的OOP代碼語法,未使用的情況下
$data = new Data();
$user = $data -> user -> get(1);
$product = $data -> product -> get(1);
使用:
class Data {
public $user = null;
public $product = null;
public $a = null;
...
function __construct() {
this -> user = new User();
this -> product = new Product();
this -> a = new A();
...
}
}
與代碼的問題是,我將有數據類中有大量未使用的實例,因爲我不會在特定場景中全部使用它們。我怎樣才能防止這一點?
簡單。不要使用該代碼。相反,查看工廠和單身人士。 – 2014-10-29 16:36:21
用'__get()'重載,或者更改爲不需要實例化未使用對象的設計。工廠是完全可以的,小心Singleton中的全局作用域,實際上,如果'Data'類需要'User'或者'Product',那麼通常需要確保依賴注入類擁有它們,如果你想讓它們在那裏。 – Wrikken 2014-10-29 16:37:13
@SergiuParaschiv我正在使用與LS11小改動相同的代碼。 – lolol 2014-10-29 17:29:26