PHP--進行模塊化設計

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,希望能幫助大理解及起到拋磚引玉作用。
 

You May Also Like