2012-09-27 64 views
2

我希望做类似CodeIgniter的load对象工作方式的东西。您可以实例化一个类,并在这个例子中,一个模型,通过使用:创建类的属性动态/编程

$this->load->model('some_model', 'custom_name')

模型some_model现在通过$this->custom_name访问。这是否使用__set()__get()还是完全不同的东西?

回答

3

不,笨不使用getter/setter方法。假设$this是在上下文中可用:

$dynamic_class_name = 'some_model'; 
$dynamic_property_name = 'custom_name'; 

$this->$dynamic_property_name = new $dynamic_class_name; 

你做,你也可以当实例传递动态构造PARAMS。