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

回答編集履歴

1

追記

2017/09/29 03:39

投稿

yambejp
yambejp

スコア117896

answer CHANGED
@@ -11,4 +11,36 @@
11
11
  array_push($a,"test");
12
12
  }
13
13
  ```
14
- そもそもグローバル変数を使う必要があるか再検討が必要かも
14
+ そもそもグローバル変数を使う必要があるか再検討が必要かも
15
+
16
+ # 追記
17
+ グローバルを使わないくても・・・
18
+
19
+ ```PHP
20
+ <?PHP
21
+ class myclass{
22
+ var $b=[];
23
+ function __construct(){
24
+ global $a;
25
+ $this->testa();
26
+ print_r($a);
27
+ $this->testb();
28
+ print_r($this->b);
29
+ $c=$this->testc();
30
+ print_r($c);
31
+ }
32
+ function testa(){
33
+ global $a;
34
+ if(!isset($a)) $a=[];
35
+ array_push($a,"testa");
36
+ }
37
+ function testb(){
38
+ array_push($this->b,"testb");
39
+ }
40
+ function testc($c=[]){
41
+ array_push($c,"testc");
42
+ return $c;
43
+ }
44
+ }
45
+ new myclass;
46
+ ```