2012-09-27 97 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。