-
1:ID:wAILOb · 1週間前

phpの初心者です。関数の練習をしていますが、たった3行の関数が、うまく実行できません。

//関数を定義
function sample_test( $hoge ){
$hoge = 1;
}
//引数に$resultを設定し、関数を実行 (ここで、$resultが1に変化してほしい)
sample_test( $result );

//関数を実行した後で$resultをエコー
echo $result;

上記のコードで、1とエコーされることを期待していたのですが、何もエコーされませんでした。

上記のコードで1とエコーされない理由を、おわかりなる方はいらっしゃいますでしょうか。
本当に初心者の質問でとても恥ずかしいのですが、どうか、ヒントだけでも頂けましたら幸いです。
どうか宜しくお願い致します。

6 件の回答

2:ID:ewNHU. · 1週間前

ヒント:スコープ

3:ID:RVvIMd · 1週間前

global や 関数の引数に&を付けるといいと思うヨ

4:ID:bvR5e. · 1週間前

答え:スコープ

5:ID: · 1週間前

有難うございます!!
ヒントというか、確かに答えでした<(_ _)>

6:ID:XsLZxh · 1週間前

普通は return で返すんだヨ。参照渡しは複数の返り値が欲しい場合とか。それでも配列やオブジェクトを返せばいいんだとは思うけど。

7:ID:FRNwsE · 1週間前

こんなにお優しい方がおられることに、ただただ感謝致します。本当にありがとうございます。Re:6

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る