新聞中心

如果函數(shù)沒有參數(shù)列表,函數(shù)執(zhí)行的任務(wù)就是固定的,用戶在調(diào)用函數(shù)時不能改變函數(shù)內(nèi)部的一些執(zhí)行行為。
如果函數(shù)有參數(shù)列表,函數(shù)就可以從外部獲取函數(shù)執(zhí)行所需要的數(shù)據(jù)值。也就是用戶在調(diào)用函數(shù)時,在函數(shù)體還沒有執(zhí)行之前,將一些數(shù)據(jù)通過函數(shù)的參數(shù)列表傳遞到函數(shù)內(nèi)部,這樣函數(shù)在執(zhí)行函數(shù)體時,就可以根據(jù)用戶傳遞過來的數(shù)據(jù)決定函數(shù)體內(nèi)部如何執(zhí)行。
根據(jù)參數(shù)使用的位置,參數(shù)分為形式參數(shù)和實際參數(shù)兩種。
1. 形式參數(shù)
形式參數(shù)就是定義函數(shù)時函數(shù)名后面括號內(nèi)的參數(shù)列表(簡稱“形參”),就像它的名字一樣,形參本身沒有具體的值。因為函數(shù)體中需要使用外部傳入的參數(shù),為了使參數(shù)可以正確地傳遞進來,就需要通過形式參數(shù)與函數(shù)體里面的數(shù)據(jù)進行傳遞,形式參數(shù)如下圖所示。
圖:形式參數(shù)
【示例】一個函數(shù)的形式參數(shù)如下所示:
';
echo 'C語言中文網(wǎng)';
}
?>
其中,代碼第 2 行函數(shù)名后面括號中的變量 $str 就是該函數(shù)的形式參數(shù)。
2. 實際參數(shù)
實際參數(shù)就是我們在調(diào)用函數(shù)時函數(shù)名后面括號中的若干個參數(shù)(簡稱“實參”),實參和形參需要按順序一一對應,它會替換形式參數(shù)在函數(shù)體中對應的變量值,函數(shù)的參數(shù)可以是一個具體的值,也可以是一個變量,實際參數(shù)如下圖所示。
圖:實際參數(shù)
【示例】下面通過代碼來演示一下調(diào)用函數(shù)時使用的實際參數(shù):
';
}
add(11, 32);
?>
其中,代碼第 6 行函數(shù)名后面括號中的 11、32 就是實際參數(shù)。
注意:實際參數(shù)一定要和形式參數(shù)的個數(shù)相相同,并且一一對應,不然程序會出錯。
【示例】調(diào)用函數(shù)時,當實際參數(shù)與形式參數(shù)個數(shù)不同時,將發(fā)生一個致命錯誤:
';
}
add(11);
?>
運行結(jié)構(gòu)如下:
Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().
標題名稱:PHP函數(shù)的參數(shù):形式參數(shù)+實際參數(shù)
當前路徑:http://m.fisionsoft.com.cn/article/dhogdph.html


咨詢
建站咨詢
