參數(shù)傳遞

在 PHP 中,函數(shù)可以接受參數(shù)。參數(shù)是函數(shù)的輸入數(shù)據(jù),可以在函數(shù)內(nèi)部進(jìn)行處理和操作。參數(shù)傳遞有兩種方式:按值傳遞和按引用傳遞。

  1. 按值傳遞參數(shù) 當(dāng)按值傳遞參數(shù)時(shí),函數(shù)會(huì)創(chuàng)建參數(shù)的一個(gè)副本,而不會(huì)改變?cè)紖?shù)的值。下面是一個(gè)按值傳遞參數(shù)的例子:
function addNumbers($a, $b) {
    return $a + $b;
}

$result = addNumbers(5, 10);
echo $result; // 輸出 15

在上面的例子中,addNumbers 函數(shù)接受兩個(gè)參數(shù) $a$b,并返回它們的和。當(dāng)調(diào)用 addNumbers(5, 10) 時(shí),函數(shù)會(huì)將參數(shù) 5 和 10 的副本傳遞給函數(shù),并返回它們的和。

  1. 按引用傳遞參數(shù) 按引用傳遞參數(shù)時(shí),函數(shù)會(huì)直接操作原始參數(shù)的值,而不是創(chuàng)建副本。下面是一個(gè)按引用傳遞參數(shù)的例子:
function increment(&$num) {
    $num++;
}

$value = 5;
increment($value);
echo $value; // 輸出 6

在上面的例子中,increment 函數(shù)接受一個(gè)參數(shù) $num 的引用,并將其增加 1。當(dāng)調(diào)用 increment($value) 時(shí),函數(shù)會(huì)直接操作 $value 的值,并使其增加 1。

需要注意的是,按引用傳遞參數(shù)時(shí)需要在參數(shù)前面加上 & 符號(hào)。這樣函數(shù)才能直接操作原始參數(shù)的值。