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

回答編集履歴

1

修正

2020/06/08 13:37

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,4 +1,57 @@
1
1
  newするとインスタンスが生成されます。
2
2
  個々に別々のインスタンスが生成されてるので、参照できません。
3
3
  スコープも違います。
4
- いっそ、コンストラクタでセットされては。
4
+ いっそ、コンストラクタでセットされては。
5
+
6
+ 追記:
7
+ 実現したい機能が全然見えてきてないですけど
8
+
9
+ 保持しとくとか。
10
+ ```php
11
+ class php1
12
+ {
13
+ private $php2;
14
+ public function testSet()
15
+ {
16
+ $this->php2 = new php2();
17
+ $this->php2->dataSet();
18
+ }
19
+
20
+ public function testGet()
21
+ {
22
+ $this->php2->dataGet();
23
+ }
24
+ }
25
+
26
+ //php2クラスの定義は変更なし
27
+
28
+ $p1 = new php1();
29
+ $p1->testSet();
30
+ $p1->testGet();
31
+ ```
32
+
33
+ コンストラクタとか
34
+ ```php
35
+ class php1
36
+ {
37
+ private $php2;
38
+ function __construct(){
39
+ $this->php2 = new php2();
40
+ $this->php2->dataSet();
41
+ }
42
+ public function testGet()
43
+ {
44
+ $this->php2->dataGet();
45
+ }
46
+ }
47
+
48
+ //php2クラスの定義は変更なし
49
+
50
+ $p1 = new php1();
51
+ $p1->testGet();
52
+ ```
53
+
54
+ これ以上は言葉で説明するよりも「『$arrayTest』には、取得したファイル名が格納されております。
55
+ そのファイル名を dataGet() で、そのファイル名を取得したいと考えております。」
56
+ の途中でもいいので、できてるところまでのコードを提示された方が良いかと思います。
57
+ 質問に提示されているコードのように、インスタンスの持ち方とか考え方とか、誤解している部分も多そうなので、「要件」をきちんと具体的に伝えた上でやり方を模索していくしかありません。