峻瑋 發問時間: 電腦與網際網路程式設計 · 1 0 年前

初學者,如何看得懂並維護別人寫好的PHP網頁程式

請問各位有寫過網頁的高手們,因為我算是寫PHP程式的新手,而公司會丟一些別人開發好的網頁系統(EIP)讓我去看,但我看了很久,一頭霧水,而開發的主管跟我說,要慢慢看,並且用抽絲剝繭的方式去看!但一直看不懂,請問高手們,你們都是怎麼克服得呢?請說說你們的經驗或方法吧!謝謝。

5 個解答

評分
  • 1 0 年前
    最佳解答

    您好,

    個人認為多多觀摩高手或有經驗的熟手所寫的code,是可以增加實力的。所以先別在乎這是不是一個爛攤子,新手要做的就是多學多看。

    要看懂一個中大型的網站專案,建議你可以由上而下,就是先從整體的主要架構來了解。你可以先從首頁開始,一般中大型的PHP網站,大概都會使用Class,說不定會用Framework,像是Zend, CakePHP, CodeIgniter等。

    若是遇到使用Class的網站,可能要先了解物件導向的概念,弄清楚每個物件的主要任務,及它們的function用法。會使用到Class,一定是需要包進一些方便的function供你呼叫,很多時候你甚至不需了解它裡面在寫啥,也就是物件導向理論所謂的封裝。

    如果再小一點的網站,大概會大量採用include的方式,提升程式碼reuse的機會。很常看到的方式就是include一些config檔,裡面可能有像資料庫連線的設定之類的,或是include頁首、頁尾等。

    因為沒有實際看過你遇到的專案,所以僅能給你這樣概觀的建議。

    我個人覺得學習 電腦語言 跟學習 自然語言 其實有很多相似之處,我們學習英文,遇到不懂的生字也是勤查字典,句子用久了自然會知道慣用方式,另外文法也要多多接觸才會熟悉。

    學習PHP也是如此,遇到不懂的表示法就設法弄懂它,一開始寫出來的code一定沒考慮到太多,能run就好。但寫久了,你就會希望它不僅能run,效率也好,程式碼短又易理解,如此你就能一直進步下去。

    --

    mr.mu設計工作室

  • 1 0 年前

    這是因為您的基礎不夠穩

    第一個是

    php3

    php4

    php5

    php6

    每個版本都不一樣有些語法已經不支援了,很明顯是經驗不足,知識不足

    第二個

    對回圈~函式~正則~面象對象不太瞭解,導致無法明白對方的用意

    第三個

    詳細看資料庫每個字段欄位寫入什麼東東會給您很大的啟示!

    機乎都是布爾值是與非的判斷或是否空值

    如何寫入?如何搜尋?如何顯示?如何新增?如何刪除?

    您都能明白我想任何程式都不是問題了

    第四個區分,php語法或是mysql資料庫語法

    2009-12-14 17:14:13 補充:

    第五個 關聯式資料庫及多資料庫搜尋

    說來說去就是多看語法的書,沒什麼特別技巧,機乎都是死的方法差不多,背也背的出來呢,只是看您有沒有心而已

    2009-12-14 17:19:40 補充:

    補充最重要的是

    善用echo顯示對方mySQL語法除錯或用print_r看陣列值

    只要不懂哪一段機乎都可以用echo 顯示出來

    全域變數要注意,因為年代久遠的程式碼會有差別

    若不懂可以上網我們奇摩即時通聊聊您就知道方法怎麼去看了

    只要有心就能做到,大家教學相長....

  • 1 0 年前

    基礎要打好 函式查到後要能懂意思 然後瞭解別人的寫法 一行一行拆解

  • 1 0 年前

    你可以去下一個中原大學的php教學。http://hope.adtopost.net/viewthread.php?tid=28&amp... 這裏有下載點

  • 您覺得這個回答如何?您可以登入為回答投票。
  • ㄚ旺
    Lv 5
    1 0 年前

    你的主管指派給你的是一件.相當爛的差事.會去弄這種東西.不外乎是兩種人.程度相當高的高手.可以在較短的時間.把爛攤子收拾乾淨.另一種就是.一時找不到高手.只好找個人幫忙填補缺口.至少出問題時.有個人可以頂著被罵.

    維護別人所開發的系統.是學不到什麼經驗的.若是接手同一兩個人的工作哪倒是還好.假設你長期都做專門擦屁股工作的話.可以上104找下一個新歡了.別在這裡浪費你的青春歲月了.

還有問題?馬上發問,尋求解答。