• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPの参照わたしについて)

PHPの参照渡しについての質問

このQ&Aのポイント
  • PHPの参照渡しについて質問です。ユーザー定義関数の引数を参照渡しする場合、値のコピーが行われないことを確認したいです。
  • 関数の引数に渡すときと返り値を返すときに値のコピーが行われることを知りたいです。
  • PHPの動作よりも軽いプログラムを作成するために、関数の返り値を参照渡しにする方法について知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • anyhelp
  • ベストアンサー率43% (79/181)
回答No.1

参照を渡して、参照先を書き換えるならreturnは無くて良いです。コピーという点でオーバーヘッドを減らしたいという趣旨でしょうから、値のコピーになる箇所を減らします。以下の例では値コピーはされません。$valは関数の外のスコープにある変数の保存されている番地そのものです。直接書き換える事が出来、ローカル変数も存在しませんし、戻り値もありません。 <?php $val = 100; function changeVal(&$v) { $v=20; } changeVal($val); echo $val; //20 ?>

関連するQ&A