回答編集履歴

6

fix

2015/06/17 09:14

投稿

nanndemoiikara
nanndemoiikara

スコア775

test CHANGED
@@ -172,9 +172,9 @@
172
172
 
173
173
 
174
174
 
175
- $child = new Child();
175
+ $parents = new Parents();
176
176
 
177
- $child->show_data();
177
+ $parents->create_child();
178
178
 
179
179
 
180
180
 

5

fix

2015/06/17 09:14

投稿

nanndemoiikara
nanndemoiikara

スコア775

test CHANGED
@@ -85,3 +85,97 @@
85
85
 
86
86
 
87
87
  fuckってコメントのところです。
88
+
89
+
90
+
91
+
92
+
93
+ その2
94
+
95
+ ```lang-php
96
+
97
+ <?php
98
+
99
+ class Parents {
100
+
101
+
102
+
103
+ public $db;
104
+
105
+
106
+
107
+ function __construct() {
108
+
109
+ $this->db = new Database('Fuck');
110
+
111
+ }
112
+
113
+
114
+
115
+ public function create_child() {
116
+
117
+ require_once(dirname(__FILE__)."Child.php");
118
+
119
+ $child = new Child();
120
+
121
+ $child->show_data();
122
+
123
+ }
124
+
125
+ }
126
+
127
+
128
+
129
+
130
+
131
+ class Child extends Parents {
132
+
133
+
134
+
135
+
136
+
137
+ public function show_data() {
138
+
139
+ $this->db->select_query();
140
+
141
+ }
142
+
143
+
144
+
145
+ }
146
+
147
+ class Database{
148
+
149
+ private $hoge;
150
+
151
+
152
+
153
+ function __construct($a)
154
+
155
+ {
156
+
157
+ $this->hoge = $a;
158
+
159
+ }
160
+
161
+
162
+
163
+ public function select_query()
164
+
165
+ {
166
+
167
+ var_dump($this->hoge);
168
+
169
+ }
170
+
171
+ }
172
+
173
+
174
+
175
+ $child = new Child();
176
+
177
+ $child->show_data();
178
+
179
+
180
+
181
+ ```

4

fix

2015/06/17 09:11

投稿

nanndemoiikara
nanndemoiikara

スコア775

test CHANGED
@@ -40,7 +40,7 @@
40
40
 
41
41
  // 子クラス
42
42
 
43
- //fuck!! class Child extends Parents {
43
+ //fuck!! class Child extends Parent {
44
44
 
45
45
  class Child extends Parents {
46
46
 

3

fix

2015/06/17 08:52

投稿

nanndemoiikara
nanndemoiikara

スコア775

test CHANGED
@@ -1,49 +1,87 @@
1
- public、protectedであれば
1
+ ```lang-php
2
2
 
3
+ <?php
4
+
3
- http://php.net/manual/ja/language.oop5.visibility.php
5
+ //fuck!! class Parent {
6
+
7
+ class Parents {
4
8
 
5
9
 
6
10
 
11
+ //fuck!! public db;
12
+
7
- これをChild
13
+ public $db;
8
14
 
9
15
 
10
16
 
11
- ```lang-php
17
+ function __construct() {
12
18
 
13
- function __construct(){
19
+ $this->db = new Database();
14
20
 
21
+ }
22
+
23
+
24
+
25
+ public function create_child() {
26
+
27
+ require_once(dirname(__FILE__)."Child.php");
28
+
29
+ //fuck!! child = new Child();
30
+
31
+ $child = new Child();
32
+
15
- parent::__construct();
33
+ $child->show_data();
34
+
35
+ }
16
36
 
17
37
  }
38
+
39
+
40
+
41
+ // 子クラス
42
+
43
+ //fuck!! class Child extends Parents {
44
+
45
+ class Child extends Parents {
46
+
47
+
48
+
49
+ public function show_data() {
50
+
51
+ $this->db->select_query();
52
+
53
+ // DBからデータを取得する処理
54
+
55
+ }
56
+
57
+
58
+
59
+ }
60
+
61
+
62
+
63
+ //add
64
+
65
+ class Database{
66
+
67
+ public function select_query()
68
+
69
+ {
70
+
71
+ echo 'yahoo';
72
+
73
+ }
74
+
75
+ }
76
+
77
+
78
+
79
+ $child = new Child();
80
+
81
+ $child->show_data();
18
82
 
19
83
  ```
20
84
 
21
85
 
22
86
 
23
- あと、parentってclass名って使えないんじゃ。。。
24
-
25
- メンバ変数の定義も
26
-
27
- ×
28
-
29
- public db
30
-
31
-
32
-
33
- public $db;
34
-
35
-
36
-
37
-
38
-
39
- childにいれるとこも呼び出ところも
87
+ fuckってコメントのところで
40
-
41
- ×
42
-
43
- child = ~~
44
-
45
-
46
-
47
- $child = ~~
48
-
49
- ですよ

2

fix

2015/06/17 08:51

投稿

nanndemoiikara
nanndemoiikara

スコア775

test CHANGED
@@ -17,3 +17,33 @@
17
17
  }
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ あと、parentってclass名って使えないんじゃ。。。
24
+
25
+ メンバ変数の定義も
26
+
27
+ ×
28
+
29
+ public db
30
+
31
+
32
+
33
+ public $db;
34
+
35
+
36
+
37
+
38
+
39
+ childにいれるとこも呼び出すところも
40
+
41
+ ×
42
+
43
+ child = ~~
44
+
45
+
46
+
47
+ $child = ~~
48
+
49
+ ですよ

1

fix

2015/06/17 08:46

投稿

nanndemoiikara
nanndemoiikara

スコア775

test CHANGED
@@ -1,3 +1,19 @@
1
1
  public、protectedであれば
2
2
 
3
3
  http://php.net/manual/ja/language.oop5.visibility.php
4
+
5
+
6
+
7
+ これをChildに
8
+
9
+
10
+
11
+ ```lang-php
12
+
13
+ function __construct(){
14
+
15
+ parent::__construct();
16
+
17
+ }
18
+
19
+ ```