ホームページ  >  記事  >  バックエンド開発  >  PHP 配列の受け渡しは参照受け渡しではなく値受け渡しの概念 修正_PHP チュートリアル

PHP 配列の受け渡しは参照受け渡しではなく値受け渡しの概念 修正_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:13:24801ブラウズ

関数を呼び出すときは、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

http://www.bkjia.com/PHPjc/326508.html技術記事関数を呼び出すときは、PHP 配列を実パラメータとして仮パラメータに割り当てます。関数内でそれを変更しても、配列自体には影響しません。 このプロセスでの転送は値によるものであり、配列変数は...を参照しないことに注意してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。