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

回答編集履歴

2

修正

2019/04/10 06:54

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -17,9 +17,7 @@
17
17
  var_dump($arr);
18
18
  }
19
19
 
20
- static public
21
-
22
- function huga2()
20
+ static public function huga2()
23
21
  {
24
22
  $str = 'aaa';
25
23
  $arr = array(
@@ -31,9 +29,7 @@
31
29
  return get_defined_vars();
32
30
  }
33
31
 
34
- static public
35
-
36
- function huga3()
32
+ static public function huga3()
37
33
  {
38
34
  self::$str2 = 'aaa2';
39
35
  self::$arr2 = array(

1

修正

2019/04/10 06:54

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,62 +1,54 @@
1
1
  [get_defined_vars()](https://www.php.net/manual/ja/function.get-defined-vars.php)だけでできてませんか?
2
- > この関数は、環境変数、サーバー変数、**get_defined_vars() がコールされたスコープ内でユーザーが定義した変数**を含む、全ての の定義済の変数のリストを有する多次元の配列を返します。
3
2
 
4
3
  ```php
5
4
  <?php
6
5
  $str3 = 'aaaa';
7
-
8
6
  class hode
9
- {
10
- static $str2 = "";
11
- static $arr2 = [];
12
7
 
13
- static public function huga1()
14
- {
8
+ {
15
- $test = 1;
16
- $arr = self::huga2();
9
+ static $str2 = "";
17
- var_dump($arr);
10
+ static $arr2 = [];
18
- }
11
+ static public
19
12
 
20
- static public function huga2()
13
+ function huga1()
21
- {
14
+ {
22
- $str = 'aaa';
23
- $arr = array(
24
- 'bb',
25
- 'cc'
26
- );
27
- $int = 9999;
15
+ $test = 1;
28
- $text = 'あああ';
16
+ $arr = self::huga2();
29
- return get_defined_vars();
17
+ var_dump($arr);
30
- }
18
+ }
31
19
 
32
- static public function huga3()
20
+ static public
33
- {
34
- self::$str2 = 'aaa2';
35
- self::$arr2 = array(
36
- 'bb',
37
- 'cc'
38
- );
39
- }
40
- }
41
21
 
42
- $var = hode::huga2();
22
+ function huga2()
23
+ {
24
+ $str = 'aaa';
43
- var_dump($var);
25
+ $arr = array(
26
+ 'bb',
44
- hode::huga3();
27
+ 'cc'
28
+ );
29
+ $int = 9999;
30
+ $text = 'あああ';
45
- $var2 = hode::huga2();
31
+ return get_defined_vars();
46
- var_dump($var2);
47
- hode::huga1();
32
+ }
48
33
 
34
+ static public
35
+
36
+ function huga3()
37
+ {
38
+ self::$str2 = 'aaa2';
39
+ self::$arr2 = array(
40
+ 'bb',
41
+ 'cc'
42
+ );
43
+ }
44
+ }
45
+
49
46
  $var = hode::huga2();
50
47
  var_dump($var);
51
48
  hode::huga3();
52
49
  $var2 = hode::huga2();
53
50
  var_dump($var2);
54
51
  hode::huga1();
55
- $var = hode::huga2();
56
- var_dump($var);
57
- hode::huga3();
58
- $var2 = hode::huga2();
59
- var_dump($var2);
60
52
  /*
61
53
  array(4) {
62
54
  ["str"]=>