欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

怎樣去閱讀一份php源代碼

 更新時(shí)間:2009年08月21日 12:30:35   作者:  
技術(shù)的快速進(jìn)步,最好的途徑就是閱讀源代碼了。自己也閱讀了很多開(kāi)源的程序,感覺(jué)方法很重要,好的方法可以達(dá)到事半功倍的效果。一下就是我自己的一些新的,希望對(duì)大家都有用。
一份好的源代碼例如 dz的論壇,wind論壇,帝國(guó)cms,dedecms等,都具有自己的一套設(shè)計(jì)思路和設(shè)計(jì)模式,所以在看某個(gè)產(chǎn)品之前就要做好心理準(zhǔn)備,可以把自己的經(jīng)驗(yàn)和這些產(chǎn)品做對(duì)比,但千萬(wàn)別一直用自己的思維去評(píng)判。一句話就是“以學(xué)習(xí)和批評(píng)的辯證思想去看待”。
好吧!我們就開(kāi)始吧!
那具體的我們?cè)鯓尤ラ喿x一份php的源代碼呢?
一。先把源代碼安裝起來(lái),結(jié)合它的文檔和手冊(cè),熟悉其功能和它的應(yīng)用方式。
二。瀏覽源代碼的目錄結(jié)構(gòu),了解各個(gè)目錄的功能。
三。經(jīng)過(guò)以上兩步后相信你對(duì)這個(gè)開(kāi)源的產(chǎn)品有了一個(gè)初步的了解了,那現(xiàn)在就開(kāi)始分析它的源碼吧。這一步我們開(kāi)始分析源代碼框架。例如入口方式是單入口還是多入口,頁(yè)面之間的調(diào)用規(guī)則,能根據(jù)規(guī)則找出某個(gè)功能用到的頁(yè)面。
四。熟悉源代碼的代碼寫作風(fēng)格,例如縮進(jìn)方式,排版格式等。
五。熟悉一下源代碼用到的數(shù)據(jù)庫(kù)和表,可以參考它的技術(shù)支持文檔。
六。經(jīng)過(guò)以上幾步相信大家已經(jīng)對(duì)這份源代碼有了更深刻的了解,不過(guò)這種了解還只是表面的,下來(lái)我們從6個(gè)方面具體的去分析它吧:
1.入口構(gòu)造以及頁(yè)面調(diào)用方式的具體實(shí)現(xiàn),如果閱讀時(shí)看到工具類和工具函數(shù),盡量去熟悉一下。這一步的分析可以學(xué)習(xí)到源代碼的系統(tǒng)架構(gòu)方式。
2.分析源代碼用到的工具類和工具函數(shù),這樣可以學(xué)到很多程序編寫技巧。可以提升自己編程功力。
3.結(jié)合一些安全規(guī)則,研究這個(gè)源代碼是怎樣實(shí)現(xiàn)安全方面的設(shè)計(jì)的。這樣可以提高自己在安全方面的意識(shí)和功力。
4.如果有模板引擎的話,研究一下源代碼的模板引擎。大致從實(shí)現(xiàn)方式,效率,易用性等幾個(gè)方面去考慮。
5.研究系統(tǒng)的各個(gè)功能模塊,這樣既能學(xué)習(xí)編程技巧還能打開(kāi)自己的編程思路,下次遇到類似的東東就心里有譜了。
6.研究系統(tǒng)所用到設(shè)計(jì)模式,一樣的功能實(shí)現(xiàn),用到的設(shè)計(jì)模式可能相差很多,對(duì)比我們之前所作的東東分析設(shè)計(jì)模式,是提升我們駕馭代碼的不二法門。
7.研究源代碼對(duì)訪問(wèn)壓力,執(zhí)行效率,系統(tǒng)效率,數(shù)據(jù)庫(kù)查詢的優(yōu)化。
方法只是途徑和工具,具體實(shí)踐還需要大家的努力。自己的感想是不要著急,認(rèn)真分析,把分析心得用到自己的具體項(xiàng)目上,呵呵!

相關(guān)文章

  • dedecms 制作模板中使用的全局標(biāo)記圖文教程

    dedecms 制作模板中使用的全局標(biāo)記圖文教程

    dedecms 制作模板中使用的全局標(biāo)記圖文教程...
    2007-03-03
  • 騰訊QQ php程序員面試題目整理

    騰訊QQ php程序員面試題目整理

    以下題目,除了編程任務(wù)外其他都需要寫在給你提供的草紙上。紙張是珍貴的地球資源,請(qǐng)節(jié)約使用。編程任務(wù)在有相應(yīng)的環(huán)境時(shí),會(huì)要求上機(jī)書寫,實(shí)在沒(méi)有條件,就只能寫在草紙上了。
    2010-06-06
  • PHP發(fā)明人談MVC和網(wǎng)站設(shè)計(jì)架構(gòu) 貌似他不支持php用mvc

    PHP發(fā)明人談MVC和網(wǎng)站設(shè)計(jì)架構(gòu) 貌似他不支持php用mvc

    PHP是全世界上使用率最高的網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言,臺(tái)灣每4個(gè)網(wǎng)站,就有1個(gè)用PHP語(yǔ)言開(kāi)發(fā)。1995年發(fā)明PHP語(yǔ)言的Rasmus Lerdorf,也是打造出Yahoo全球服務(wù)網(wǎng)站的架構(gòu)師之一,他首度來(lái)臺(tái)分享如何架構(gòu)網(wǎng)站擴(kuò)充性丶安全性和效能的秘訣。
    2011-06-06
  • 各種快遞查詢--Api接口

    各種快遞查詢--Api接口

    目前支持申通快遞查詢接口、圓通快遞查詢API、中通快遞、韻達(dá)快遞、匯通快遞、EMS快遞、順豐快遞、天天快遞、宅急送快遞等國(guó)內(nèi)常見(jiàn)快遞,同時(shí)也支持TNT快遞、FedEx快遞、DHL快遞、UPS快遞等國(guó)外常見(jiàn)快遞的查詢服務(wù)共計(jì)支持100余家快遞,覆蓋了市面95%以上的使用群體。
    2016-04-04
  • php格式化工具Beautify PHP小小BUG

    php格式化工具Beautify PHP小小BUG

    Beautify PHP is written entirely in PHP. The program was tested with Linux and Windows, PHP 4.1.0 and PHP 4.3.1, but it should work on most systems running PHP.
    2008-04-04
  • 是 WordPress 讓 PHP 更流行了 而不是框架

    是 WordPress 讓 PHP 更流行了 而不是框架

    最流行的是 WordPress,比其他應(yīng)用都流行很多,墊底的是 Zend Framework
    2016-02-02
  • 如何突破PHP程序員的技術(shù)瓶頸分析

    如何突破PHP程序員的技術(shù)瓶頸分析

    身邊有幾個(gè)做PHP開(kāi)發(fā)的朋友,也接觸到不少的PHP工程師,他們常疑慮自己將來(lái)在技術(shù)上的成長(zhǎng)與發(fā)展,我常給他們一些建議,希望他們能破突自己,有更好的發(fā)展。
    2011-07-07
  • PHP 已經(jīng)成熟

    PHP 已經(jīng)成熟

    這篇文章主要介紹了PHP 已經(jīng)成熟
    2006-12-12
  • 服務(wù)器web工具 php環(huán)境下

    服務(wù)器web工具 php環(huán)境下

    服務(wù)器web工具,這里都是一些php環(huán)境中,經(jīng)常用到的一些性能優(yōu)化加速軟件。
    2010-12-12
  • mysql,mysqli,PDO的各自不同介紹

    mysql,mysqli,PDO的各自不同介紹

    PDO,MYSQL,MYSQLI 性能哪個(gè)比較好,普通的mysql連接肯定是會(huì)被拋棄的 因?yàn)槊看味家乐箂ql注入的問(wèn)題 而且相對(duì)來(lái)說(shuō)比較慢
    2012-09-09

最新評(píng)論