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

回答編集履歴

6

fix

2015/06/17 09:14

投稿

nanndemoiikara
nanndemoiikara

スコア775

answer CHANGED
@@ -85,7 +85,7 @@
85
85
  }
86
86
  }
87
87
 
88
- $child = new Child();
88
+ $parents = new Parents();
89
- $child->show_data();
89
+ $parents->create_child();
90
90
 
91
91
  ```

5

fix

2015/06/17 09:14

投稿

nanndemoiikara
nanndemoiikara

スコア775

answer CHANGED
@@ -41,4 +41,51 @@
41
41
  $child->show_data();
42
42
  ```
43
43
 
44
- fuckってコメントのところです。
44
+ fuckってコメントのところです。
45
+
46
+
47
+ その2
48
+ ```lang-php
49
+ <?php
50
+ class Parents {
51
+
52
+ public $db;
53
+
54
+ function __construct() {
55
+ $this->db = new Database('Fuck');
56
+ }
57
+
58
+ public function create_child() {
59
+ require_once(dirname(__FILE__)."Child.php");
60
+ $child = new Child();
61
+ $child->show_data();
62
+ }
63
+ }
64
+
65
+
66
+ class Child extends Parents {
67
+
68
+
69
+ public function show_data() {
70
+ $this->db->select_query();
71
+ }
72
+
73
+ }
74
+ class Database{
75
+ private $hoge;
76
+
77
+ function __construct($a)
78
+ {
79
+ $this->hoge = $a;
80
+ }
81
+
82
+ public function select_query()
83
+ {
84
+ var_dump($this->hoge);
85
+ }
86
+ }
87
+
88
+ $child = new Child();
89
+ $child->show_data();
90
+
91
+ ```

4

fix

2015/06/17 09:11

投稿

nanndemoiikara
nanndemoiikara

スコア775

answer CHANGED
@@ -19,7 +19,7 @@
19
19
  }
20
20
 
21
21
  // 子クラス
22
- //fuck!! class Child extends Parents {
22
+ //fuck!! class Child extends Parent {
23
23
  class Child extends Parents {
24
24
 
25
25
  public function show_data() {

3

fix

2015/06/17 08:52

投稿

nanndemoiikara
nanndemoiikara

スコア775

answer CHANGED
@@ -1,25 +1,44 @@
1
+ ```lang-php
2
+ <?php
3
+ //fuck!! class Parent {
1
- public、protectedであれば
4
+ class Parents {
2
- http://php.net/manual/ja/language.oop5.visibility.php
3
5
 
6
+ //fuck!! public db;
4
- これをChildに
7
+ public $db;
5
8
 
6
- ```lang-php
7
- function __construct(){
9
+ function __construct() {
10
+ $this->db = new Database();
11
+ }
12
+
13
+ public function create_child() {
14
+ require_once(dirname(__FILE__)."Child.php");
15
+ //fuck!! child = new Child();
16
+ $child = new Child();
8
- parent::__construct();
17
+ $child->show_data();
18
+ }
9
19
  }
10
- ```
11
20
 
21
+ // 子クラス
22
+ //fuck!! class Child extends Parents {
12
- あと、parentってclass名って使えないんじゃ。。。
23
+ class Child extends Parents {
13
- メンバ変数の定義も
14
- ×
15
- public db
16
-
17
- public $db;
18
24
 
25
+ public function show_data() {
26
+ $this->db->select_query();
27
+ // DBからデータを取得する処理
28
+ }
19
29
 
30
+ }
31
+
32
+ //add
33
+ class Database{
34
+ public function select_query()
35
+ {
20
- childにいれるとこも呼び出すところも
36
+ echo 'yahoo';
21
- ×
37
+ }
22
- child = ~~
23
-
38
+ }
39
+
24
- $child = ~~
40
+ $child = new Child();
41
+ $child->show_data();
25
- ですよ
42
+ ```
43
+
44
+ fuckってコメントのところです。

2

fix

2015/06/17 08:51

投稿

nanndemoiikara
nanndemoiikara

スコア775

answer CHANGED
@@ -7,4 +7,19 @@
7
7
  function __construct(){
8
8
  parent::__construct();
9
9
  }
10
- ```
10
+ ```
11
+
12
+ あと、parentってclass名って使えないんじゃ。。。
13
+ メンバ変数の定義も
14
+ ×
15
+ public db
16
+
17
+ public $db;
18
+
19
+
20
+ childにいれるとこも呼び出すところも
21
+ ×
22
+ child = ~~
23
+
24
+ $child = ~~
25
+ ですよ

1

fix

2015/06/17 08:46

投稿

nanndemoiikara
nanndemoiikara

スコア775

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