成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

Raaabbit / 683人閱讀

摘要:原文地址設計模式一基礎編程模式俗話說,是世界上最好的語言,因為什么都能干。本系列文章將由淺入深的介紹各種設計模式。轉(zhuǎn)變編程的思維需要花費的時間是很長的,但是記住算法提高程序運行的速度,而設計模式提高編程的速度。

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

Introduction

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

面向?qū)ο缶幊?/b>

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

agent = $_SERVER["HTTP_USER_AGENT"];
    echo $this->agent;
  }
}
$showAgent = new ShowAgent();
?>
調(diào)試技巧

在很多PHP默認環(huán)境中,調(diào)試功能是關閉的。打開調(diào)試功能又需要配置php.ini文件,其實有一個簡單的方法:

將這段代碼加入到你的代碼中,甚至可以require或者include進去,方便調(diào)試。

流水賬編程

這里列出流水賬編程,并不是讓你學習,而是指出何種編程不推薦使用:

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

面向過程編程

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

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

Summary

轉(zhuǎn)變編程的思維需要花費的時間是很長的,但是記?。核惴ㄌ岣叱绦蜻\行的速度,而設計模式提高編程的速度。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21481.html

相關文章

  • PHP設計模式(六):MVC

    摘要:原文地址設計模式六世紀年代,計算機發(fā)展迅速,編程技術也日益分化。到了年代,的出現(xiàn)更是讓這種程序設計模式得以延續(xù)。根據(jù)設計模式三封裝中介紹的設計原則,在面向?qū)ο蟪绦蛟O計中,類和類之間的訪問交互和更新應該是通過和。 原文地址:PHP設計模式(六):MVC Introduction 20世紀80年代,計算機發(fā)展迅速,編程技術也日益分化。桌面應用編程,也逐漸出現(xiàn)了用戶圖形界面和程序邏輯分離的程...

    時飛 評論0 收藏0
  • PHP程序員學習路線

    摘要:第一階段基礎階段基礎程序員重點把搞熟練核心是安裝配置基本操作目標能夠完成基本的系統(tǒng)安裝,簡單配置維護能夠做基本的簡單系統(tǒng)的開發(fā)能夠在中型系統(tǒng)中支持某個功能模塊的開發(fā)。本項不做重點學習,除非對前端有興趣。 第一階段:基礎階段(基礎PHP程序員) 重點:把LNMP搞熟練(核心是安裝配置基本操作) 目標:能夠完成基本的LNMP系統(tǒng)安裝,簡單配置維護;能夠做基本的簡單系統(tǒng)的PHP開發(fā);能夠在P...

    genedna 評論0 收藏0
  • PHP設計模式(二):抽象類和接口

    摘要:在設計模式中,抽象類不能夠被實例化初始化,但是可以依靠具體類的繼承來實現(xiàn)。對于大型項目來說,對象都是由基本的抽象類繼承實現(xiàn),而這些類的方法通常都由接口來定義。 原文地址:PHP設計模式(二):抽象類和接口 Introduction 對于編程來說,對事物的抽象是一個老生常談的話題,抽象問題更利于面向?qū)ο缶幊桃约俺绦蛟O計模式。和C/C++,Java,Python等語言一樣,PHP也支持面向...

    xialong 評論0 收藏0
  • SegmentFault 技術周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    李昌杰 評論0 收藏0
  • SegmentFault 技術周刊 Vol.32 - 七夕將至,你的“對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    Lyux 評論0 收藏0

發(fā)表評論

0條評論

Raaabbit

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<