#この記事の動作環境: Windows 10 システム、PHP バージョン 8.1、Dell G3 コンピューターphp 配列は参照渡しですか?PHP 配列の転送は参照ではなく値によって行われます。関数を呼び出すときに、PHP 配列を実パラメータとして仮パラメータに代入し、関数内で変更しても配列自体には影響しません。これについて説明します。 process での転送は値によって行われ、配列変数は配列自体への参照ではありません。
関数を呼び出すときは、PHP 配列を実パラメータとして仮パラメータに割り当てます。関数内でそれを変更しても、配列自体には影響しません。
このプロセスでの転送は値によるものであることを説明してください。配列変数は配列自体への参照ではありません。PHP 配列自体は値の形式で存在し、仮パラメータは配列。
これは他の言語 (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"]
$aa = 100; test_vars($aa); function test_vars(&$aa){ $aa = 200; } print_r($aa); //result: 200
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPの配列は参照渡しなのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。