回答編集履歴

2

修正

2019/04/10 06:54

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -36,11 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- static public
40
-
41
-
42
-
43
- function huga2()
39
+ static public function huga2()
44
40
 
45
41
  {
46
42
 
@@ -64,11 +60,7 @@
64
60
 
65
61
 
66
62
 
67
- static public
68
-
69
-
70
-
71
- function huga3()
63
+ static public function huga3()
72
64
 
73
65
  {
74
66
 

1

修正

2019/04/10 06:54

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,7 +1,5 @@
1
1
  [get_defined_vars()](https://www.php.net/manual/ja/function.get-defined-vars.php)だけでできてませんか?
2
2
 
3
- > この関数は、環境変数、サーバー変数、**get_defined_vars() がコールされたスコープ内でユーザーが定義した変数**を含む、全ての の定義済の変数のリストを有する多次元の配列を返します。
4
-
5
3
 
6
4
 
7
5
  ```php
@@ -10,114 +8,130 @@
10
8
 
11
9
  $str3 = 'aaaa';
12
10
 
13
-
14
-
15
11
  class hode
16
12
 
17
- {
18
-
19
- static $str2 = "";
20
-
21
- static $arr2 = [];
22
-
23
-
24
-
25
- static public function huga1()
26
-
27
- {
28
-
29
- $test = 1;
30
-
31
- $arr = self::huga2();
32
-
33
- var_dump($arr);
34
-
35
- }
36
-
37
-
38
-
39
- static public function huga2()
40
-
41
- {
42
-
43
- $str = 'aaa';
44
-
45
- $arr = array(
46
-
47
- 'bb',
48
-
49
- 'cc'
50
-
51
- );
52
-
53
- $int = 9999;
54
-
55
- $text = 'あああ';
56
-
57
- return get_defined_vars();
58
-
59
- }
60
-
61
-
62
-
63
- static public function huga3()
64
-
65
- {
66
-
67
- self::$str2 = 'aaa2';
68
-
69
- self::$arr2 = array(
70
-
71
- 'bb',
72
-
73
- 'cc'
74
-
75
- );
76
-
77
- }
13
+
14
+
15
+ {
16
+
17
+ static $str2 = "";
18
+
19
+ static $arr2 = [];
20
+
21
+ static public
22
+
23
+
24
+
25
+ function huga1()
26
+
27
+ {
28
+
29
+ $test = 1;
30
+
31
+ $arr = self::huga2();
32
+
33
+ var_dump($arr);
34
+
35
+ }
36
+
37
+
38
+
39
+ static public
40
+
41
+
42
+
43
+ function huga2()
44
+
45
+ {
46
+
47
+ $str = 'aaa';
48
+
49
+ $arr = array(
50
+
51
+ 'bb',
52
+
53
+ 'cc'
54
+
55
+ );
56
+
57
+ $int = 9999;
58
+
59
+ $text = 'あああ';
60
+
61
+ return get_defined_vars();
62
+
63
+ }
64
+
65
+
66
+
67
+ static public
68
+
69
+
70
+
71
+ function huga3()
72
+
73
+ {
74
+
75
+ self::$str2 = 'aaa2';
76
+
77
+ self::$arr2 = array(
78
+
79
+ 'bb',
80
+
81
+ 'cc'
82
+
83
+ );
84
+
85
+ }
86
+
87
+ }
88
+
89
+
90
+
91
+ $var = hode::huga2();
92
+
93
+ var_dump($var);
94
+
95
+ hode::huga3();
96
+
97
+ $var2 = hode::huga2();
98
+
99
+ var_dump($var2);
100
+
101
+ hode::huga1();
102
+
103
+ /*
104
+
105
+ array(4) {
106
+
107
+ ["str"]=>
108
+
109
+ string(3) "aaa"
110
+
111
+ ["arr"]=>
112
+
113
+ array(2) {
114
+
115
+ [0]=>
116
+
117
+ string(2) "bb"
118
+
119
+ [1]=>
120
+
121
+ string(2) "cc"
122
+
123
+ }
124
+
125
+ ["int"]=>
126
+
127
+ int(9999)
128
+
129
+ ["text"]=>
130
+
131
+ string(9) "あああ"
78
132
 
79
133
  }
80
134
 
81
-
82
-
83
- $var = hode::huga2();
84
-
85
- var_dump($var);
86
-
87
- hode::huga3();
88
-
89
- $var2 = hode::huga2();
90
-
91
- var_dump($var2);
92
-
93
- hode::huga1();
94
-
95
-
96
-
97
- $var = hode::huga2();
98
-
99
- var_dump($var);
100
-
101
- hode::huga3();
102
-
103
- $var2 = hode::huga2();
104
-
105
- var_dump($var2);
106
-
107
- hode::huga1();
108
-
109
- $var = hode::huga2();
110
-
111
- var_dump($var);
112
-
113
- hode::huga3();
114
-
115
- $var2 = hode::huga2();
116
-
117
- var_dump($var2);
118
-
119
- /*
120
-
121
135
  array(4) {
122
136
 
123
137
  ["str"]=>
@@ -178,36 +192,6 @@
178
192
 
179
193
  }
180
194
 
181
- array(4) {
182
-
183
- ["str"]=>
184
-
185
- string(3) "aaa"
186
-
187
- ["arr"]=>
188
-
189
- array(2) {
190
-
191
- [0]=>
192
-
193
- string(2) "bb"
194
-
195
- [1]=>
196
-
197
- string(2) "cc"
198
-
199
- }
200
-
201
- ["int"]=>
202
-
203
- int(9999)
204
-
205
- ["text"]=>
206
-
207
- string(9) "あああ"
208
-
209
- }
210
-
211
195
  */
212
196
 
213
197
  ```