phpの初心者です。関数の練習をしていますが、たった3行の関数が、うまく実行できません。
//関数を定義
function sample_test( $hoge ){
$hoge = 1;
}
//引数に$resultを設定し、関数を実行 (ここで、$resultが1に変化してほしい)
sample_test( $result );
//関数を実行した後で$resultをエコー
echo $result;
上記のコードで、1とエコーされることを期待していたのですが、何もエコーされませんでした。
上記のコードで1とエコーされない理由を、おわかりなる方はいらっしゃいますでしょうか。
本当に初心者の質問でとても恥ずかしいのですが、どうか、ヒントだけでも頂けましたら幸いです。
どうか宜しくお願い致します。
6 件の回答
ヒント:スコープ
global や 関数の引数に&を付けるといいと思うヨ
答え:スコープ
有難うございます!!
ヒントというか、確かに答えでした<(_ _)>
普通は return で返すんだヨ。参照渡しは複数の返り値が欲しい場合とか。それでも配列やオブジェクトを返せばいいんだとは思うけど。
こんなにお優しい方がおられることに、ただただ感謝致します。本当にありがとうございます。Re:6