teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

追記

2020/07/08 10:08

投稿

peterpan
peterpan

スコア19

title CHANGED
@@ -1,1 +1,1 @@
1
- 【PHP】switchのcaseにグローバル変数を指定したい。
1
+ 【PHP】switchのcaseにグローバル変数を指定したい。
body CHANGED
@@ -22,10 +22,17 @@
22
22
 
23
23
  上記のような場合、caseに指定している変数がローカル変数となってしまうため、
24
24
  グローバルで宣言したものを使用するにはどうすれば良いでしょうか?
25
+
25
- メソッド内で
26
+ また、メソッド内で
26
27
  ```
28
+ function fruits($name) {
27
- global $item;
29
+ global $item;
28
- global $item02;
30
+ global $item02;
29
31
  ```
30
32
  と定義しなおせば出来ましたが、記述が増える為、それ以外に方法があれば教えていただきたいです。
33
+ ```
34
+ case global $item:
35
+ // 処理
36
+ ```
37
+ というような事がしたいです。
31
38
  よろしくお願いいたします。

1

追記

2020/07/08 10:08

投稿

peterpan
peterpan

スコア19

title CHANGED
File without changes
body CHANGED
@@ -20,5 +20,12 @@
20
20
  fruits('apple');
21
21
  ```
22
22
 
23
- 上記のような場合、caseに指定している変数がローカル変数となってしまうため、グローバルで宣言したものを使用するにはどうすれば良いでしょうか?
23
+ 上記のような場合、caseに指定している変数がローカル変数となってしまうため、
24
+ グローバルで宣言したものを使用するにはどうすれば良いでしょうか?
25
+ メソッド内で
26
+ ```
27
+ global $item;
28
+ global $item02;
29
+ ```
30
+ と定義しなおせば出来ましたが、記述が増える為、それ以外に方法があれば教えていただきたいです。
24
31
  よろしくお願いいたします。