PHP用語集 |
値渡し
関数の引数に、与えられた変数のコピーを渡すこと。ただし、実際にはリファレンスカウント機能があるので即座にコピーが作成されるわけではない。PHP5では、オブジェクトをコピーするときにはclone構文を使用するようになった。
関連用語
関連Webサイト
IT用語辞典バイナリ |
値渡し
【英】pass by value, call by value
値渡しとは、プログラミング言語における関数呼び出し方式の1つで、呼出し側が指定した引数がコピーされたものが関数内部に渡され、使用されるというものである。
一般的に関数の定義に用いられる変数を仮引数、実際の呼出し時に具体的な値が定まった物を実引数と呼ぶ。呼出し元の処理から関数が呼び出されると、関数の先頭で引数の値が初期化される。値渡しの場合には、呼出し時の変数とは別に、同じ内容を持つ、関数内部でのみ使用される内部用の変数が作成される。
関数の引数を値渡しにした場合、関数内部でどのような処理をしても、呼出し元の値には一切影響が及ばない。一方、参照渡し(さんしょうわたし、pass by reference)にした場合は、関数内部の処理が、呼出し元に影響する可能性がある。
関数概念を持つほとんどの現代的なプログラミング言語は値渡しをサポートしている。C言語では、原則として値渡しのみをサポートする。ただし、C言語ではポインタ変数を持つため、ポインタを渡すことにより、擬似的に参照渡しを実現することができる。
なお、関数呼び出しという意味で「call by value」と言う場合もある。
ウィキペディア |
引数
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2011/11/17 23:29 UTC 版)
(値渡し から転送)
引数(ひきすう、いんすう[1][2])とは、プログラミング言語においてサブルーチンを呼び出すときに、そのサブルーチンを実行するために渡す値と、その渡された値に名前を付け、サブルーチン内で変数として扱えるようにしたもののことで、仮引数と実引数の総称である。なお、誤解を避けるため「ひきすう」と読むのが一般的で、「いんすう」は間違いであるとされることも多い。
値渡しに関連した本
- やさしくわかるAccess関数・VBA (Access徹底活用シリーズ) 渡辺 健 ソフトバンク クリエイティブ
値渡しに関係した商品
- 【送料無料】dRubyによる分散・Webプログラミング楽天ブックス
- 【送料無料】 美しいc++プログラミング見本帖 クラスとメンバ関数手習い指南 / 柏原正三 【単行本】HMV ローソンホットステーション R
- 【送料無料】 DRUBYによる分散・WEBプログラミング / 関将俊 【単行本】HMV ローソンホットステーション R