學習PHP有半個月了。每天都要打代碼and寫筆記。學過C和Java,在學習PHP的過程中比較順利吧 (^-^) 代碼打得越多,運行得越多,慢慢得會對程序理解得越深。下面就講講我學習PHP的心得。
PHP入門很容易,語法很簡單,但我不說PHP很容易。難易都是相對的,相對于Java來說PHP確實要簡單些,但也不是花一點時間就可以學好的。先了解一下PHP是什么?PHP能做什么?為什么選擇學習PHP呢?如果以后想走PHP,就努力專一花大量的時間深學它,不要有這種精幾門編程語言的心態(tài)。
最開始學習PHP的時候應(yīng)該搭建一個LAMP或者WAMP環(huán)境。雖然網(wǎng)上有很多集成環(huán)境,安裝也很方便,但我還是選擇的自己搭建PHP環(huán)境。我覺得手動搭建環(huán)境比較靈活,對整個環(huán)境也會有更深的理解,對后期的學習也有幫助吧。當看見瀏覽器出現(xiàn)It works!,還是挺高興的 o(≧v≦)o~~
再接下來接觸到數(shù)據(jù)庫。PHP支持多種數(shù)據(jù)庫,尤其與MySQL關(guān)系最好。剛開始學習數(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)試程序可能會占用很多的時間,當然還是要總結(jié)自己的調(diào)試經(jīng)驗。