在開發(fā)之前,Alan和我說我們的網(wǎng)站并沒有采用ThinkPHP這類的框架,而是用原生的php編寫的。因?yàn)橹皟H僅用ThinkPHP做過一個(gè)簡單的登錄功能,因此當(dāng)知道我們用原生的php開發(fā)時(shí)我本來還是對(duì)自己充滿信心的。
可是當(dāng)真的看到代碼時(shí),我的第一反應(yīng)卻是,為什么代碼如此復(fù)雜。本來以為代碼會(huì)與之前看到的示例代碼相似,但實(shí)際情況卻是大不相同。在大部分頁面中,都看不到sql語句,運(yùn)行這個(gè)頁面時(shí),卻能夠?qū)?shù)據(jù)庫的內(nèi)容展現(xiàn)在頁面上。原來是將sql語句封裝成了不同的函數(shù),而數(shù)據(jù)庫中的每一個(gè)表對(duì)應(yīng)一個(gè)類,通過類的調(diào)用實(shí)現(xiàn)數(shù)據(jù)庫的不同操作。其實(shí)這和之前看的那個(gè)demo封裝函數(shù)是一個(gè)道理。不僅可以簡化查詢語句提高編程時(shí)的效率,更重要的是可以有效防止因書寫錯(cuò)誤而造成對(duì)于數(shù)據(jù)庫的誤操作。
一開始,對(duì)于這種封裝的用法,我十分的不習(xí)慣。之前從書本上的學(xué)習(xí)和練習(xí),用的都是直接寫sql語句查詢,而現(xiàn)在只能通過相對(duì)陌生的方法進(jìn)行查詢。而因?yàn)閷?duì)函數(shù)以及類的不熟悉,又懂得在調(diào)試的時(shí)候如何將查詢語句輸出出來,無法直觀的看到自己查詢的語句內(nèi)容,往往查詢結(jié)果為空,查詢的結(jié)果不是想要的結(jié)果就成了我一開始的家常便飯。讓我不禁產(chǎn)生了一種現(xiàn)在所使用的php和我學(xué)的并不是同一類語言的感覺。于是我就在逐漸摸索適應(yīng)“新語言”的情況下開始了我新的編程之路。
(未完待續(xù))