抛一个设计模式的问题: 做一个用户模型的时候,实例化这个用户模型类,需要传一个id。 问题是,如果,我要获取一个用户列表的时候,这个方法该怎么写,写在哪里


抛一个设计模式的问题: 做一个用户模型的时候,实例化这个用户模型类,需要传一个id。 问题是,如果,我要获取一个用户列表的时候,因为这个方法和独立的用户没有关系,只是和这个类有关系

ecshop

无尽的拍拍拍 13 years, 3 months ago
   
  <?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);

输出

   
  user_model Object
  
(
[id:user_model:private] => 1
)
Array
(
[0] => user_model Object
(
[id:user_model:private] => 1
)

[1] => user_model Object
(
[id:user_model:private] => 2
)

)

油条蘸三鹿 answered 13 years, 3 months ago

Your Answer