回答編集履歴

3

修正

2018/04/04 02:47

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -10,4 +10,4 @@
10
10
 
11
11
  - 継承しているからと変数のスコープが延びるわけではないです。
12
12
 
13
-  つまり$dbhを親クラスにpublicとかでもっておく必要があります。(参考:[PHPマニュアル:プロパティ](http://php.net/manual/ja/language.oop5.properties.php))
13
+  つまり子クラスでconnect()を実行する際に$dbhを返却して受け取るか、親クラスにpublicとかでもっておく必要があります。(参考:[PHPマニュアル:プロパティ](http://php.net/manual/ja/language.oop5.properties.php))

2

参考先

2018/04/04 02:47

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -6,6 +6,8 @@
6
6
 
7
7
   つまりDataSelect()をnewすれば```$DataSelect->connect()```のような形で親クラスのメソッドを利用できます(※ただし親のprivateメソッドは子から利用できません)。
8
8
 
9
+  (参考:[PHPマニュアル:継承](http://php.net/manual/ja/language.oop5.inheritance.php) 最初のサンプルプログラムでbarクラスからfooクラスのメソッドを利用している)
10
+
9
11
  - 継承しているからと変数のスコープが延びるわけではないです。
10
12
 
11
-  つまり$dbhを親クラスにpublicとかでもっておく必要があります。
13
+  つまり$dbhを親クラスにpublicとかでもっておく必要があります。(参考:[PHPマニュアル:プロパティ](http://php.net/manual/ja/language.oop5.properties.php))

1

追記

2018/04/04 00:09

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  - 継承しているのでDatabase()クラスはnewしなくても良いです。
6
6
 
7
-  つまりDataSelect()をnewすれば```$DataSelect->connect()```のような形で親クラスのメソッドを利用できます。
7
+  つまりDataSelect()をnewすれば```$DataSelect->connect()```のような形で親クラスのメソッドを利用できます(※ただし親のprivateメソッドは子から利用できません)
8
8
 
9
9
  - 継承しているからと変数のスコープが延びるわけではないです。
10
10