ZBlogPHP::GetSomeThingById PHP Method

GetSomeThingById() private method

根据ID得到相应数据
private GetSomeThingById ( &$object, $className, $id )
$className 找不到ID时初始化对象
$id
    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;
    }
ZBlogPHP