PHP數(shù)組傳遞是值傳遞而非引用傳遞概念糾正
更新時間:2013年01月31日 15:41:35 作者:
在調(diào)用函數(shù)時通過將PHP數(shù)組作為實(shí)參賦給形參,在函數(shù)中修改,并不會影響到數(shù)組本身,說明此過程中的傳遞為值傳遞,數(shù)組變量并非是指向此數(shù)組本身的引用,感興趣的朋友可以了解下,或許對你有所幫助
在調(diào)用函數(shù)時通過將PHP數(shù)組作為實(shí)參賦給形參,在函數(shù)中修改,并不會影響到數(shù)組本身。
說明此過程中的傳遞為值傳遞,數(shù)組變量并非是指向此數(shù)組本身的引用,PHP數(shù)組本身以值的形式存在,同時形參是對數(shù)組的拷貝。
這點(diǎn)與其他一些語言不同(如c、Js等)很不相同,值得注意!
$arr = array(
'name' => 'corn',
'age' => '24',
);
test_arr($arr);
function test_arr($arr){
$arr['name'] = 'qqyumidi';
}
print_r($arr); //result: Array ( [name] => corn [age] => 24 )
Js代碼如下:
var arr = new Array('corn', '24');
test_arr(arr);
function test_arr(arr){
arr[0] = 'qqyumidi';
}
console.log(arr); //result:["qqyumidi", "24"]
說明此過程中的傳遞為值傳遞,數(shù)組變量并非是指向此數(shù)組本身的引用,PHP數(shù)組本身以值的形式存在,同時形參是對數(shù)組的拷貝。
這點(diǎn)與其他一些語言不同(如c、Js等)很不相同,值得注意!
復(fù)制代碼 代碼如下:
$arr = array(
'name' => 'corn',
'age' => '24',
);
test_arr($arr);
function test_arr($arr){
$arr['name'] = 'qqyumidi';
}
print_r($arr); //result: Array ( [name] => corn [age] => 24 )
Js代碼如下:
復(fù)制代碼 代碼如下:
var arr = new Array('corn', '24');
test_arr(arr);
function test_arr(arr){
arr[0] = 'qqyumidi';
}
console.log(arr); //result:["qqyumidi", "24"]
相關(guān)文章
PHP自動選擇 連接本地還是遠(yuǎn)程數(shù)據(jù)庫
假設(shè)我們要在test.php文件中操作虛擬主機(jī)的數(shù)據(jù)庫,則首先要在本地調(diào)試,那么必然要連接本地、遠(yuǎn)程兩個不同的數(shù)據(jù)庫,問題:怎么讓test.php自動識別當(dāng)下該連接本地還是遠(yuǎn)程數(shù)據(jù)庫呢?2010-12-12php實(shí)現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法
這篇文章主要介紹了php實(shí)現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法,涉及php操作圖片的技巧,需要的朋友可以參考下2015-04-04php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法
這篇文章主要介紹了php實(shí)現(xiàn)按指定大小等比縮放生成上傳圖片縮略圖的方法,可實(shí)現(xiàn)針對圖片的等比縮放生成縮略圖的功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12php有序列表或數(shù)組中刪除指定的值的實(shí)現(xiàn)代碼
這篇文章主要介紹了php有序列表或數(shù)組中刪除指定的值的實(shí)現(xiàn)代碼,刪除給定的值之后,得到一個新的有序列表,長度-1,下面是具體的實(shí)現(xiàn)方法2021-08-08PHP file_get_contents 函數(shù)超時的幾種解決方法
在使用file_get_contents函數(shù)的時候,經(jīng)常會出現(xiàn)超時的情況,在這里要通過查看一下錯誤提示,看看是哪種錯誤,比較常見的是讀取超時,這種情況大家可以通過一些方法來盡量的避免或者解決。2009-07-07