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