抛一个设计模式的问题: 做一个用户模型的时候,实例化这个用户模型类,需要传一个id。 问题是,如果,我要获取一个用户列表的时候,这个方法该怎么写,写在哪里
抛一个设计模式的问题: 做一个用户模型的时候,实例化这个用户模型类,需要传一个id。 问题是,如果,我要获取一个用户列表的时候,因为这个方法和独立的用户没有关系,只是和这个类有关系
Answers
<?php
class model {
public static function create_models($ids) {
$models = array();
foreach($ids as $id) {
$models[] = new static($id);
}
return $models;
}
}
class user_model extends model {
private $id = null;
public function __construct($id) {
$this->id = $id;
}
}
$id = 1;
$user_model = new user_model($id);
print_r($user_model);
$ids = array(1, 2);
$user_models = user_model::create_models($ids);
print_r($user_models);
输出