然后學(xué)習(xí)PHP的基礎(chǔ)知識和技術(shù)。這些知識大概有語言基礎(chǔ)、字符串、數(shù)組、正則表達式、與web頁面交互、加密、面向?qū)ο?、會話等等,花了幾天的時間來學(xué)習(xí)。不管學(xué)什么語言,基礎(chǔ)都是最重要的。在語法上感覺php跟javascript也有一些相似之處。隨著學(xué)習(xí)的知識不斷增多,不懂的問題也開始出現(xiàn),一直有寫筆記的習(xí)慣。主要是一些自己的總結(jié),收藏的博客,重復(fù)代碼塊等等。
再接下來接觸到數(shù)據(jù)庫。PHP支持多種數(shù)據(jù)庫,尤其與MySQL關(guān)系最好。剛開始學(xué)習(xí)數(shù)據(jù)庫基礎(chǔ)的時候,還是建議大家在命令提示符下操作數(shù)據(jù)庫。雖然有MySQL圖形化管理工具,但是一開始不要太過于依賴它了。PHP提供了mysql擴展和mysqli擴展,用來操作數(shù)據(jù)庫,前者已經(jīng)被廢除。還有就是對所有數(shù)據(jù)庫都通用的一個擴展PDO,它屏蔽了各種數(shù)據(jù)庫系統(tǒng)的差異,使用同一個接口來訪問各種數(shù)據(jù)庫。就像Java的JDBC那樣,很方便程序從不同數(shù)據(jù)庫之間的移植。
在這里還要提到有關(guān)數(shù)據(jù)庫的一些函數(shù)封裝,我們用一般方法進行數(shù)據(jù)庫操作要分開寫很多方法。用面向?qū)ο蟮姆椒〞鰪婇_發(fā)效率??梢詮木W(wǎng)上找一些源代碼來研究。另外還要注意MySQL的優(yōu)化,讓數(shù)據(jù)庫盡量用更少的時間 找到我們需要的東西。還有就是調(diào)試程序的技巧,比如說可以分段echo結(jié)果,縮小調(diào)試范圍,特別是在與數(shù)據(jù)庫交互的時候,先輸出SQL語句看看,再分析怎么會操作不成功等等。調(diào)試程序可能會占用很多的時間,當(dāng)然還是要總結(jié)自己的調(diào)試經(jīng)驗。