国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP代碼重用與使用函數

2020-03-24 18:54:52
字體:
來源:轉載
供稿:網友
  • 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();


    以上代碼將調用一個名為function_name的函數且不需要任何輸入參數。然而,大多數函數都需要一個或更多的參數。我們通過將數據或變量名放在函數名稱后面的括號內,從而以參數形式傳給函數,例如:


    function_name('param');

    參數可以是任何數據類型,但特定的函數通常會要求特定的數據類型。

    如果調用一個并不存在的函數,會得到一個錯誤信息。如果看到這個錯誤信息,需要檢查函數名是否正確或這個函數是否存在于所用的PHP版本中。

    函數調用將不區分大小寫,所以調用function_name()、FUNCTION_NAME()都是有效的,而且都將返回相同的結果。

    2.2 定義函數

    一個函數聲明將創建一個新的函數,聲明是以關鍵字function開始的,接下去給出函數名稱和必要的參數,然后再給出調用這個函數時要執行的代碼,例如:


    function my_function() {
    echo "Hello World!";
    }

    2.3 函數命名

    函數命令具有如下幾個限制:

    1) 函數名稱不能與現有函數重名。

    2) 函數名稱只能包含字母、數字、下劃線

    3) 函數名稱不能以數字開始。

    2.4 使用參數

    大部分函數需要一個或多個參數,參數允許將數據傳給函數,例如:


    functionget_name($name){
    echo"Hello$name";
    }

    用戶定義函數可以有多個參數和可選參數,可選參數需要在函數中為它們定義默認值,例如:

    function get_name($name, $prefix = 'Mr.') {
    echo "Hello $prefix $name";
    }

    通常,函數獲取參數的方式是值傳遞,當傳遞一個參數時,一個新的并且包含該傳入值的變量被創建,它是原來那個變量的副本。可以以任意方式修改它,但函數外部原來變量的值是不會改變的www.it165.net。
    如果使用引用傳遞,在參數被傳遞給函數的時候,函數不會再創建一個新變量,而是函數獲得一個原來變量的引用。可以通過在函數定義的參數名前加一個地址符'&'來指定參數的引用傳遞,例如:

    function increment(&$html' target='_blank'>value, $amount = 1) {
    $value = $value + $amount;
    }

    2.5 返回
    關鍵字return將終止函數的執行,如果return語句被執行了,函數中后續的代碼將被忽略,例如:

    function larger($x, $y) {   if ($x >= $y) {     return $x;   }   else {     return $y;   } } 


    本文出自 “方圓之間” 博客PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 盐亭县| 上虞市| 夏邑县| 门源| 图们市| 高阳县| 怀安县| 安塞县| 本溪市| 彰化县| 徐水县| 洛隆县| 合阳县| 长兴县| 安义县| 斗六市| 广丰县| 衡水市| 保康县| 伊吾县| 黄石市| 日照市| 克什克腾旗| 洪湖市| 东安县| 米泉市| 和静县| 若尔盖县| 大荔县| 吴旗县| 色达县| 揭阳市| 峨眉山市| 郎溪县| 屯留县| 惠安县| 公安县| 年辖:市辖区| 鸡东县| 宜丰县| 涟水县|