質問編集履歴
2
a
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
上記を実行した場合は結果として`4`となりますが、グローバルエリアで`$baz`を再度`echo`すると`1`とでます。てっきり`$baz`の定義はグローバルエリアで上書きされ値は、`4`になったのかと思いましたが1のままでした。
|
35
|
+
上記を実行した場合は結果として`4`となりますが、グローバルエリアで`$baz`を再度`echo`すると`1`とでます。てっきり`$baz`の定義はグローバルエリアで上書きされ値は、`4`になったのかと思いましたが`1`のままでした。
|
36
36
|
|
37
37
|
|
38
38
|
|
1
a
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
よろし
|
1
|
+
よろしくお願いします。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -32,19 +32,19 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
上記を実行した場合は結果として4となりますが、グローバルエリアで$bazを再度echoすると1とでます。てっきり$bazの定義はグローバルエリアで上書きされ値は、4になったのかと思いましたが1のままでした。
|
35
|
+
上記を実行した場合は結果として`4`となりますが、グローバルエリアで`$baz`を再度`echo`すると`1`とでます。てっきり`$baz`の定義はグローバルエリアで上書きされ値は、`4`になったのかと思いましたが1のままでした。
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
これは、$bazが4として定義されているのは関数内のローカルリアのみであって、返り値でもらってきた数字はその結果に過ぎないためという事なのでしょうか。
|
39
|
+
これは、`$baz`が`4`として定義されているのは関数内のローカルリアのみであって、返り値でもらってきた数字はその結果に過ぎないためという事なのでしょうか。
|
40
40
|
|
41
41
|
|
42
42
|
|
43
|
-
echo test($bar)以降はローカルでの$bazは4になっており、グローバルエリアでの$bazは1のままという事でしょうか。
|
43
|
+
`echo test($bar)`以降はローカルでの`$baz`は`4`になっており、グローバルエリアでの`$baz`は`1`のままという事でしょうか。
|
44
44
|
|
45
45
|
|
46
46
|
|
47
|
-
また、$bazの値を上書きする際にグローバルエリアから再定義せずに、関数内の処理をグローバルエリアの定義として反映させる方法ありましたでしょうか。
|
47
|
+
また、`$baz`の値を上書きする際にグローバルエリアから再定義せずに、関数内の処理をグローバルエリアの定義として反映させる方法ありましたでしょうか。
|
48
48
|
|
49
49
|
|
50
50
|
|