PHP學習過程中,我們經常會遇到一個詞--ThinkPHP。 學過PHP或接觸過PHP的童鞋們一定對ThinkPHP這個詞再熟悉不過了。沒錯,她是一款PHP框架,今天,PHPChina培訓部小編就來帶你來一趟短暫的“ThinkPHP”之旅,讓你足不出戶一樣能感受到ThinkPHP帶給你的便捷與快樂。
也許有人會認為我這是在給ThinkPHP做廣告?NONo,她的名氣太大以至于都不需要有人來為她打廣告了。言歸正傳,我們今天避開那些讓人生僻頭疼的“概念”“公式”“規則”,確實如此,這些東西面對高手來說,已經是小菜一碟。而面對剛剛接觸PHP的人群來說,可能現在講ThinkPHP的“概念”、“公式”、“原理”等等又太過早了。因此,我們這里只講學習的方法。
想要更好的了解并學習ThinkPHP,我們需要先強調一個思想,那就是“面向對象”的思想。
很多童鞋們在學習PHP的過程中總是會形成一種“趨于面向過程”的思想,也就是分析出問題所需要的解決步驟,然后一步步的去實現它。可以總結為模塊化。而面向對象需要的是將一個事物對象化。對象包括屬性和行為,當所要處理的程序規模比較大的時候,面向對象的思想就能很好的體現出來了。比如“小明同學今天要做哪些哪些事情”,如果用面向過程去寫,就需要把從早上到晚上所有事件一一羅列出來。要求的精準度高,而且面對遇到錯誤需要排查的時候也是重復性很高,如果換做是面向對象的思想,只需要把小明童鞋的屬性,以及他要做哪些事情應用到的方法寫出,用到對應的事情上就可以了,并且可以繼承,是不是顯得很方便呢。
熟悉了面向對象的思想,那么在談ThinkPHP來說就不在遙遠了。ThinPHP是國人寫的,針對的是咱們國人的使用習慣,相比ZendFrameWork的龐大性而言,她可能沒有那么的完美,但其靈活性,絕對是讓人拍手稱贊的。
要想了解ThinkPHP并更好的使用它,除了上述的思想之外,還需要知道她的另一大特點就是“行為”(behavior)。類似我們人類要去做某件事情所做的動作一樣,ThinkPHP中的“行為”就是在執行過程中的一個動作或處理。在框架的執行流程中,每一個位置都可能有行為產生。例如:路由檢測是一個行為,靜態緩存是一個行為,用戶權限檢測也是行為,大到業務邏輯,小到瀏覽器檢測、多語言檢測等等都可以當做是一個行為,甚至說你希望給你的網站用戶的第一次訪問彈出Hello,world!這些都可以看成是一種行為,行為的存在讓你無需改動框架和應用,而在外圍通過擴展或者配置來改變或者增加一些功能。
新聞熱點
疑難解答
圖片精選