PHP 進行模組化設計

2021-04-13 11:00:19 字數 1484 閱讀 9980

php

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語句來顯示對當前區域鏈結的一種變換版本是比較容易的。

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

模組化設計

儘管寫過很多模組,但一直對於模組化設計,沒有一直很清晰的認識,這次學習了軟體設計之道,終於從概念上對模組化設計有了乙個更清晰的認識。乙個軟體本質上是完成乙個或多個特定的功能,所以,寫程式的第一目標是實現需求。既然是實現需求,那是不是隨便怎麼寫,只要完成功能就行呢?不是的,因為,軟體是生命週期的,在乙...

11 模組化使用PHP

許多站點不使用任何精美的內容管理系統 cms 來生成其頁面,它們只是靜態html內容的良好表現。您祖母餡餅烘焙業務的站點可能只有幾頁,也許是主頁,關於頁面和聯絡頁面。這些頁面中的每個頁面都有不同的主要內容,但是其中許多頁面都保持完全相同,例如頁首,導航和頁尾。將這些部分視為 模組 您可以輕鬆地使用p...

什麼是模組化?模組化的好處

1.高內聚低耦合,有利於團隊作戰,當專案很複雜的時候,將專案劃分為子模組分給不同的人開發,最後再組合在一起,這樣可以降低模組與模組之間的依賴關係體現低耦合,模組又有特定功能體現高內聚。2.可重用,方便維護,模組的特點就是有特定功能,當兩個專案都需要某種功能的時候,我們定義乙個特定的模組來實現該功能,...