PHP--進行模組化設計_PHP

來源:互聯網
上載者:User
關鍵字 模組 可以 include 頁面 檔案 網站
 PHP中的include和require中的兩個函數,能在網站的設計中提高網站的建設效率與維護,現詳細講解如下:
  include 函數與C中同名的預先處理命令是不同的,它是一個給出檔案名稱(如:include("test.php")),PHP就把檔案調用於include的位置,並方試圖解釋該檔案,它與函數的差別在於,只有執行include語句時,代碼才被解析,因此在設計中通常在if語句中包含調用來得用這一優點;而require H數則總是包含了指定的檔案,即使它位於if 語句中不被執行的地方。大家可以在PHP郵件清單的討論中可以看見到這個問題:即require比include要快,因為PHP可以在通讀代碼的前期就可將指定檔案插入到指令碼中。所以在程式設計中若將一個檔案包含在一個控制塊中(如:if,switch,while,for),則用include,而其它情況就使用requirc 函數。

  為什麼我們應在PHP程式中使用include 和require呢?首先,首先是因為這樣使代碼可讀性更好,其次是它可將網站分成 模組,這使得可以使在網站的設計中你只要編寫了要複用的指令碼,便可以在整個網站的建設及以後項目中複用,而不需要你重複工作,極大的提高了工作效率。許多web網站必須依賴一些重複的要素,如始終如一的導航條,它可以方便使用者操作,但卻給建設和維護網站D來很大問題。每一頁都有必須重複的代碼塊貼在上面。把它做成模組並在每一個需要的頁面中include or rquire 它,當需要修改時只需要修改一次即可,即只修改include的指令碼模組即可。所以在一個網站的建設中,應該分析網站那部分是重複的?然後把重複的代碼寫成模組。如下是對網站模組劃分的一種方式:

0、資訊螢幕 1、資料庫和檔案動作 2、H數 3、布局 4、導航條。

現詳細措述如下:
  網站的核心是它所含的資訊頁面,其它的東西都是點綴。螢幕上顯示的可以是HTML,也可以是PHP代碼,從資料庫或檔案中提取並格式化資料,這些螢幕可根據其數量繼續劃分成各部分,這樣比其他方法更有助於維護。第一屏的模組都與網站上可訪問的頁面相對應。根據頁面在網站上出現的位置,可有相應的導航和布局。這樣資訊螢幕模組就成為選其餘模組的關鍵。如網站的新聞發布系統。

  布局模組控制內容出現在頁面的地方。內容的主要部分是螢幕模組的輸出。當然也還會有其他內容如頂部導航和邊部導航等,可能還在每頁的頁尾有著作權和一個基於檔案的導航條。布局把所有這些全推出去。布局模組有兩種變換方式。首先。可以在變換在什麼地方放置元素以及選擇那些東西來顯示。索引頁面一般與二級頁面有不同的導航元素。同樣第三極頁面可能只有返回以前頁面的連結。

  導航模組可以簡單列為一個關於三級頁面連結的HTML檔案。通常你可以通過用另一種顏色來標明對目前範圍的連結來暗示使用者他們現在所在的網站的地區。導航可以是位於頁面左邊的連結清單。每個按紐都是一個映像。在滑鼠通過時它們會有所改變。可以建立一個模組,根據所選擇的螢幕模組決定地區。相對來講,用if語句來顯示對目前範圍連結的一種變換版本是比較容易的。

  在構建網站時,極有可能碰上重複出現的程式碼片段。用函數模組可以用來把這些功能放起。

  好了對include和require的介紹就到這裡了,相信對大家在網站的建設中會起到協助。在下一篇資料庫操作的封裝就應用了include和require,希望能協助大理解及起到拋磚引玉作用。
 
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.