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