接下來,在這個(gè)構(gòu)造函數(shù)里面又實(shí)例化了一個(gè)對象$this->ChannelUnit,代碼是$this->ChannelUnit = new ChannelUnit($arr['channel'], $aid);在實(shí)例化時(shí),這二個(gè)參數(shù)一個(gè)是是剛才從微表查詢出來的模型id,一個(gè)是文檔id,我們再打開頻道模型單元類文件channelunit.class.php,里面又一個(gè)構(gòu)造函數(shù),我們再在這個(gè)函數(shù)里分析,請注意,現(xiàn)在我們已經(jīng)到了channelunit.class.php這里面了。
這里面的構(gòu)造函數(shù)通過模型id,查詢數(shù)據(jù)庫表#@_channeltype里面的所有字段,然后,又實(shí)例化了一個(gè)對象,代碼是$dtp = new DedeTagParse();我們再打開這個(gè)類對應(yīng)的靜態(tài)模板引擎文件dedetag.class.php文件。這里面又一個(gè)構(gòu)造函數(shù),幸運(yùn)的是這個(gè)構(gòu)造函數(shù)里面沒有再引入其它類文件了。
再加到上一層調(diào)用實(shí)例化,即回到文件arc.archives.class.php里面,接著下面的代碼,又把類TypeLink進(jìn)行實(shí)例化,這個(gè)類文件在文件include/typelink.class.php里面,當(dāng)實(shí)例化$this->TypeLink = new TypeLink($arr['typeid']);時(shí),參數(shù)是通過生成的文檔id查詢出來的欄目id。這個(gè)構(gòu)造函數(shù)是通過這個(gè)欄目id,把我們網(wǎng)站后臺對應(yīng)的模板提取出來,放入$this->TypeInfos數(shù)組里面,此構(gòu)造函數(shù)到此結(jié)果,從上面可以看見,構(gòu)造函數(shù)在初始化時(shí)很有用處。