1. 代碼重用
1.1 代碼重用的好處
1) 成本
在軟件生命周期中,相當的時間是用在維護、修改、測試和文檔化記錄上,而不是最初花在編碼上的時間,所以應盡量限制所用到的代碼行數,最常用的方法就是重新使用已有的代碼。
2) 可靠性
如果一個模塊代碼已經使用了,可以認為它是已通過測試的。使用現存的成熟代碼通常比新代碼更可靠。
3) 一致性
系統的外部接口應該是一致的,包括用戶接口和系統的外部接口。重復使用運行在系統其他部分的代碼,所實現的功能就會達到一致。
1.2 包含文件
PHP提供了兩個簡單的函數require()和include(),允許重新使用任何類型的代碼。通常這個文件可以包含任何希望在一個腳本中輸入的內容,其中包括PHP、文本、HTML。
require()和include()幾乎是相同的,只是在函數失敗后,require()函數將給出一個致命錯誤,而include()只是給出一個警告。
require()函數和include()函數各有一個變體函數,分別是require_once()和include_once(),這兩個函數的作用是確保一個包含的文件只能被引入一次。
1.3 頁眉和頁腳
如果希望在每個頁面中都加入頁眉和頁腳,可以在配置文件php.ini中的auto_preprend_file和auto_append_file的選項設置。使用這些指令包含的文件可以像使用include()語句包含的文件一樣,當文件不存在時,將產生一個警告。
2. 使用函數
2.1 函數調用
調用函數最簡單和示例:
以上代碼將調用一個名為function_name的函數且不需要任何輸入參數。然而,大多數函數都需要一個或更多的參數。我們通過將數據或變量名放在函數名稱后面的括號內,從而以參數形式傳給函數,例如:
參數可以是任何數據類型,但特定的函數通常會要求特定的數據類型。
如果調用一個并不存在的函數,會得到一個錯誤信息。如果看到這個錯誤信息,需要檢查函數名是否正確或這個函數是否存在于所用的PHP版本中。
函數調用將不區分大小寫,所以調用function_name()、FUNCTION_NAME()都是有效的,而且都將返回相同的結果。
2.2 定義函數
一個函數聲明將創建一個新的函數,聲明是以關鍵字function開始的,接下去給出函數名稱和必要的參數,然后再給出調用這個函數時要執行的代碼,例如:
2.3 函數命名
函數命令具有如下幾個限制:
1) 函數名稱不能與現有函數重名。
2) 函數名稱只能包含字母、數字、下劃線。
3) 函數名稱不能以數字開始。
2.4 使用參數
大部分函數需要一個或多個參數,參數允許將數據傳給函數,例如:
function larger($x, $y) { if ($x >= $y) { return $x; } else { return $y; } }
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答