private function GetSomeThingById(&$object, $className, $id)
{
if ($id == 0) {
return null;
}
if ($object != null) {
//$modules非ID为key
if ($className == "Module") {
if ($id > 0) {
foreach ($object as $key => $value) {
if ($value->ID == $id) {
return $value;
}
}
}
$m = new Module();
return $m;
}
if (isset($object[$id])) {
return $object[$id];
} elseif ($className == "Post" || $className == "Comment" || $className == "Tag") {
// 文章需要读取,其他的直接返回空对象即可
$p = new $className();
$p->LoadInfoByID($id);
$object[$id] = $p;
return $p;
} else {
return $this->GetSomeThingByAttr($object, 'ID', $id);
}
} else {
$p = new $className();
$p->LoadInfoByID($id);
return $p;
}
return null;
}