麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 我爱我色成人网 | 美女视频在线观看黄 | 久久亚洲春色中文字幕久久 | 欧美精品一二三区 | 欧美精品一区二区久久 | 久久精品久久久久 | 国产成人精品二区 | 久久久久久久久久亚洲 | 一本色道精品久久一区二区三区 | 欧美成人免费电影 | 亚洲欧美国产高清 | 91嫩草丨国产丨精品入口 | 国产成人在线免费观看视频 | 成人在线视频网 | 日韩精品久久久 | 又黄又爽免费无遮挡在线观看 | 国产成人综合在线观看 | 鲁人人人鲁人人鲁精品 | 日日碰日日操 | 狼伊千合综网中文 | 美女喷水网站 | 视频在线91 | 黄视频在线网站 | 精品国产91久久久久久 | 精品一区二区三区在线播放 | 日韩中字幕 | 羞羞视频一区二区 | 欧美黄色三级视频 | 欧美成人免费 | 亚洲精品欧美二区三区中文字幕 | 成人福利在线看 | 九九热在线视频观看 | 久久久成人精品视频 | 黄色片免费看网站 | 免费色片 | 久久国产精品网 | 亚洲人成综合第一网 | 成人一级黄色片 | 在线免费日韩 | 成人精品久久 | 精品一区二区三区中文字幕老牛 |