PHP設計模式一:基礎編程模式

來源:互聯網
上載者:User

原文地址: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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.