原文地址:PHP設計模式(一):基礎編程模式
Introduction
俗話說,“PHP是世界上最好的語言”,因為PHP什麼都能幹。但是在PHP編程中,你是否會遇到這樣的困惑:明明是相同的需求,但是之前寫的代碼卻並不能重用,稍微修改不滿足需求,大改又會讓頁面變樣。
是的,由於PHP什麼都能幹,但是高度靈活性降低了代碼的結構性。雖然可以利用三方架構來解決問題,但問題的根本在於缺乏設計模式。
本系列文章將由淺入深的介紹各種設計模式。
物件導向編程
物件導向編程,Object-Oriented Programming(OOP)作為最基本的設計模式並不是什麼新鮮的話題,但是大部分新手的PHP編程都是在寫流水賬,各種拼接字串,所以這裡還是要提一下。
Object-Oriented Programming的概念這裡就不說了,畢竟很多人都明白,但是如何在PHP中使用?
假設你需要在頁面上顯示不同的使用者類型,如電腦使用者、手機使用者等,那麼你可以將“顯示”這件事抽象為一個類,如:
agent = $_SERVER['HTTP_USER_AGENT']; echo $this->agent; }}$showAgent = new ShowAgent();?>
調試技巧
在很多PHP預設環境中,調試功能是關閉的。開啟調試功能又需要配置php.ini檔案,其實有一個簡單的方法:
將這段代碼加入到你的代碼中,甚至可以require或者include進去,方便調試。
流水賬編程
這裡列出流水賬編程,並不是讓你學習,而是指出何種編程不推薦使用:
這段代碼並沒有錯,但是以後再也無法重用了,對吧?每次遇到相同問題,你都需要反覆拼接。
面向過程編程
面向過程編程曾經很流行,缺點也是無法維護,例如:
這段代碼同樣沒有錯,但是時間久了,由於缺乏類的概念,showTotal在各種應用情境缺乏靈活性,你還是需要重寫代碼。
Summary
轉變編程的思維需要花費的時間是很長的,但是記住:演算法提高程式啟動並執行速度,而設計模式提高編程的速度。
以上就介紹了PHP設計模式一:基礎編程模式,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。