回答編集履歴

1

追記

2017/09/29 03:39

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -25,3 +25,67 @@
25
25
  ```
26
26
 
27
27
  そもそもグローバル変数を使う必要があるか再検討が必要かも
28
+
29
+
30
+
31
+ # 追記
32
+
33
+ グローバルを使わないくても・・・
34
+
35
+
36
+
37
+ ```PHP
38
+
39
+ <?PHP
40
+
41
+ class myclass{
42
+
43
+ var $b=[];
44
+
45
+ function __construct(){
46
+
47
+ global $a;
48
+
49
+ $this->testa();
50
+
51
+ print_r($a);
52
+
53
+ $this->testb();
54
+
55
+ print_r($this->b);
56
+
57
+ $c=$this->testc();
58
+
59
+ print_r($c);
60
+
61
+ }
62
+
63
+ function testa(){
64
+
65
+ global $a;
66
+
67
+ if(!isset($a)) $a=[];
68
+
69
+ array_push($a,"testa");
70
+
71
+ }
72
+
73
+ function testb(){
74
+
75
+ array_push($this->b,"testb");
76
+
77
+ }
78
+
79
+ function testc($c=[]){
80
+
81
+ array_push($c,"testc");
82
+
83
+ return $c;
84
+
85
+ }
86
+
87
+ }
88
+
89
+ new myclass;
90
+
91
+ ```