在PHP中,數組的引用傳遞是指將一個數組變量作為參數傳遞給函數或方法時,實際上是將該數組的引用(內存地址)傳遞給函數或方法,而不是復制數組的副本。這意味著如果在函數或方法中修改了傳遞進來的數組,原始的數組變量也會受到影響。
以下是一個示例說明PHP數組的引用傳遞:
function modifyArray(&$array) {
$array[0] = 'modified';
}
$array = ['original', 'value'];
modifyArray($array);
print_r($array); // 輸出 Array ( [0] => modified [1] => value )
在上面的示例中,modifyArray
函數接收一個數組的引用,并修改了傳遞進來的數組的第一個元素。由于傳遞的是數組的引用,原始數組變量$array
的值也被修改了。
需要注意的是,在傳遞數組時要使用&
符號來標記數組參數為引用。如果不使用&
符號,傳遞的將是數組的副本,而不是引用。