我想完成我的代码的语法如下: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