首頁 > 後端開發 > php教程 > PHP設計模式一:基礎程式設計模式

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

WBOY
發布: 2016-07-29 08:56:41
原創
1095 人瀏覽過

原文位址:PHP設計模式(一):基礎程式模式

Introduction

俗話說,“PHP是世界上最好的語言”,因為PHP什麼都能幹。但在PHP程式設計中,你是否會遇到這樣的困惑:明明是相同的需求,但是之前寫的程式碼卻不能重複使用,稍微修改不滿足需求,大改又會讓頁面變樣。
是的,由於PHP什麼都能幹,但是高度彈性降低了程式碼的結構性。雖然可以利用三方框架來解決問題,但問題的根本在於缺乏設計模式。
本系列文章將由淺入深的介紹各種設計模式。

物件導向程式設計

物件導向編程,Object-Oriented Programming(OOP)作為最基本的設計模式並不是什麼新鮮的話題,但是大部分新手的PHP程式都是在寫流水賬,各種拼接字串,所以這裡還是要提一下。
Object-Oriented Programming的概念這裡就不說了,畢竟很多人都明白,但是如何在PHP中使用?
假設你需要在頁面上顯示不同的使用者類型,如電腦使用者、手機使用者等,那麼你可以將「顯示」這件事抽象化為一個類,如:

<code><?php
class ShowAgent {
  private $agent;
  public function __construct() {
    $this->agent = $_SERVER['HTTP_USER_AGENT'];
    echo $this->agent;
  }
}
$showAgent = new ShowAgent();
?></code>
登入後複製

調試技巧

在很多PHP預設環境中,調試功能是關閉的。打開調試功能又需要設定php.ini文件,其實有個簡單的方法:

<code><?php
ini_set("display_errors", "1");
ERROR_REPORTING(E_ALL);
?></code>
登入後複製

將這段程式碼加入到你的程式碼中,甚至可以require或include進去,方便調試。

流水帳編程

這裡列出流水帳編程,並不是讓你學習,而是指出何種編程不推薦使用:

<code><?php
$total = "Total number is ";
$number = "6";
$totalNumber = $total.$number;
echo $totalNumber;
?></code>
登入後複製

這段代碼並沒有錯,但是以後再也無法重用了,對吧?每次遇到相同問題,你都需要反覆拼接。

面向過程編程

面向過程編程曾經很流行,缺點也是無法維護,例如:

<code><?php
function showTotal($total, $number) {
  $totalNumber = $total.$number;
  echo $totalNumber;
}
showTotal("Total number is", "6");
?></code>
登入後複製

這段代碼同樣沒有錯,但是時間久了,由於缺乏類的概念,showTotal在各種應用場景缺乏靈活性,你還是需要重寫程式碼。

Summary

轉變程式設計的思維需要花費的時間是很長的,但是記住:演算法提高程式運作的速度,而設計模式提高程式設計的速度。

以上就介紹了PHP設計模式一:基礎程式模式,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板