関数を呼び出すときは、PHP 配列を実パラメータとして仮パラメータに割り当てます。関数内でそれを変更しても、配列自体には影響しません。
このプロセスでの転送は値によるものであることを説明します。配列変数は配列自体への参照ではなく、PHP 配列自体は値の形式で存在し、仮パラメータは配列のコピーです。
これは他の言語 (C、Js など) とは大きく異なるため、注目に値します。
コードをコピー コードは次のとおりです:
$arr = array(
'name' => 'corn',
'age' => '24',
); $arr) ;
function test_arr($arr){
$arr['name'] = 'qqyumidi'
}
print_r($arr); //結果: Array ( [名前] => トウモロコシ [年齢] => 24)
Js コードは次のとおりです:
コードをコピーします コードは次のとおりです:
var arr = new Array('corn', '24'); );
関数 test_arr(arr) {
arr[0] = 'qqyumidi'
}
console.log(arr);
http://www.bkjia.com/PHPjc/326508.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/326508.html技術記事関数を呼び出すときは、PHP 配列を実パラメータとして仮パラメータに割り当てます。関数内でそれを変更しても、配列自体には影響しません。 このプロセスでの転送は値によるものであり、配列変数は...を参照しないことに注意してください。