説明する
1. 値渡しでは、PHP は値をコピーする必要があります。特に大きな文字列やオブジェクトの場合、これはコストのかかる操作になります。
2. 参照渡しでは値をコピーする必要がないため、パフォーマンスの向上に役立ちます。
例
値渡し
$a = "テスト"; $b = $a; $a = "新しいテスト"; echo $a // newtest を出力します。 echo $b; // テストを出力します。 -- または $a = "テスト"; $b = $a; $b = "新しいテスト"; echo $a; // テストを出力します。 echo $b; // newtest を出力します。
参照渡し
$a = 'テスト'; $b = &$a; //参照割り当て、$a と $b は同じ空間を指し、それらはコミュニティに相対的です $b = 'newtest' // $b が変更されると、それに応じて $a も変更されます。 $a; // newtest を出力します。 echo $b; // newtest を出力します。
上記は PHP の値渡しと参照渡しの比較です。皆さんの参考になれば幸いです。