在PHP中,可以通過值傳遞和引用傳遞兩種方式向函數(shù)傳遞參數(shù)。
示例:
function exampleFunction($param) {
$param = $param * 2;
echo $param;
}
$number = 5;
exampleFunction($number); // 輸出 10
echo $number; // 輸出 5,因?yàn)榘粗祩鬟f,函數(shù)內(nèi)部的修改不影響實(shí)際參數(shù)
示例:
function exampleFunctionByReference(&$param) {
$param = $param * 2;
echo $param;
}
$number = 5;
exampleFunctionByReference($number); // 輸出 10
echo $number; // 輸出 10,因?yàn)榘匆脗鬟f,函數(shù)內(nèi)部的修改影響實(shí)際參數(shù)
總結(jié):值傳遞和引用傳遞的區(qū)別在于,值傳遞會(huì)創(chuàng)建實(shí)際參數(shù)的副本,而引用傳遞則直接使用實(shí)際參數(shù)。在需要修改原始數(shù)據(jù)或者傳遞大型數(shù)據(jù)結(jié)構(gòu)時(shí),推薦使用引用傳遞。