PHPのドキュメンテーションによると、変数は値渡しになりますね。
デフォルトですと、引数は値が渡されます。
理由は、関数内の引数の値が変わっても関数外に影響を及ぼさないためです。
関数がその引数を変更できるようにするためには、変数を参照によって渡す必要があります。
引数を参照によって関数に渡すのであれば、引数名の先頭にアンパサンド(&)を追加することが必須となります。
以下に例を載せておきますね!
lang
1<?php
2function create_str(&$string){
3 $string = '++++"'.$string.'"++++++';
4}
5$test_str = 'これはテストです。';
6create_str($test_str);
7echo $test_str;
8// 出力:++++"これはテストです。"++++++
9?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/18 00:52