最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

怎樣去閱讀一份php源代碼

 更新時(shí)間:2009年08月21日 12:30:35   作者:  
技術(shù)的快速進(jìn)步,最好的途徑就是閱讀源代碼了。自己也閱讀了很多開源的程序,感覺(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)的辯證思想去看待”。
好吧!我們就開始吧!
那具體的我們?cè)鯓尤ラ喿x一份php的源代碼呢?
一。先把源代碼安裝起來(lái),結(jié)合它的文檔和手冊(cè),熟悉其功能和它的應(yīng)用方式。
二。瀏覽源代碼的目錄結(jié)構(gòu),了解各個(gè)目錄的功能。
三。經(jīng)過(guò)以上兩步后相信你對(duì)這個(gè)開源的產(chǎn)品有了一個(gè)初步的了解了,那現(xiàn)在就開始分析它的源碼吧。這一步我們開始分析源代碼框架。例如入口方式是單入口還是多入口,頁(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í)編程技巧還能打開自己的編程思路,下次遇到類似的東東就心里有譜了。
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)文章

  • awk簡(jiǎn)介與學(xué)習(xí)筆記收集

    awk簡(jiǎn)介與學(xué)習(xí)筆記收集

    Awk學(xué)習(xí)筆記 整理:Jims of 肥肥世家 <jims.yang@gmail.com>
    2008-04-04
  • PHP+MYSQL開發(fā)工具及資源收藏

    PHP+MYSQL開發(fā)工具及資源收藏

    PHP+MYSQL開發(fā)工具及資源收藏...
    2007-01-01
  • PHP 開源框架22個(gè)簡(jiǎn)單簡(jiǎn)介

    PHP 開源框架22個(gè)簡(jiǎn)單簡(jiǎn)介

    PHP 是一個(gè)被廣泛使用的來(lái)進(jìn)行Web開發(fā)的腳本語(yǔ)言。雖然有很多其它可供選擇的Web開發(fā)語(yǔ)言,像:ASP 和Ruby,但是PHP是目前為止世界上最為流行的。
    2009-08-08
  • 各種快遞查詢--Api接口

    各種快遞查詢--Api接口

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

    Parse正式發(fā)布開源PHP SDK

    Facebook 在去年四月收購(gòu)的Parse今天發(fā)布了其第一個(gè)開源的 PHP SDK,讓開發(fā)者可以基于這個(gè) SDK 做服務(wù)器端的二次開發(fā)。這次發(fā)布的 PHP 腳本功能包括儲(chǔ)存數(shù)據(jù),管理用戶,推送消息,用戶行為追蹤等,開發(fā)者可以將代碼整合進(jìn)自己現(xiàn)有的 PHP 腳本里。
    2014-08-08
  • 超級(jí)全面的PHP面試題整理集合

    超級(jí)全面的PHP面試題整理集合

    php的朋友需要找工作時(shí),有可能會(huì)遇到下面的問(wèn)題
    2008-08-08
  • PHP中的CMS的涵義

    PHP中的CMS的涵義

    PHP中的CMS的涵義...
    2007-03-03
  • 40個(gè)跡象表明你還是PHP菜鳥

    40個(gè)跡象表明你還是PHP菜鳥

    英文版權(quán)歸Reinhold Weber所有,中譯文作者yangyang(aka davidkoree)。雙語(yǔ)版可用于非商業(yè)傳播,但須注明英文版作者、版權(quán)信息,以及中譯文作者。翻譯水平有限,請(qǐng)廣大PHPer指正。
    2008-09-09
  • 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è)開發(fā)語(yǔ)言,臺(tái)灣每4個(gè)網(wǎng)站,就有1個(gè)用PHP語(yǔ)言開發(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
  • WINXP下apache+php4+mysql

    WINXP下apache+php4+mysql

    WINXP下apache+php4+mysql...
    2006-11-11

最新評(píng)論

孟连| 越西县| 遂昌县| 朝阳市| 读书| 永福县| 咸阳市| 喀喇沁旗| 客服| 大同市| 长沙市| 万宁市| 广灵县| 永和县| 满洲里市| 大田县| 平远县| 吉木萨尔县| 柳州市| 西城区| 台东县| 镇江市| 湘潭县| 凯里市| 贵港市| 富源县| 高陵县| 敖汉旗| 嵊泗县| 准格尔旗| 宜川县| 庆城县| 桐梓县| 金门县| 景东| 阿图什市| 兰坪| 江华| 永宁县| 江川县| 和顺县|