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

回答編集履歴

2

コード修正

2017/02/13 14:02

投稿

_yu_
_yu_

スコア91

answer CHANGED
@@ -30,15 +30,14 @@
30
30
  }
31
31
  }
32
32
 
33
- // ここはグローバルではなく関数内に書くとして..
34
33
  $sample = new Sample();
35
34
  $sample->A();
36
35
  $sample->B(); // 1
37
- $max_record = $sample->C(); // 取り出す時はこんな感じです。
36
+ echo $sample->C(); // 取り出す時はこんな感じです。
38
37
 
39
38
  ?>
40
39
  ```
41
40
 
42
- こちらの書き方であれば、変数 $max_record は Sample クラス内に留まりますし、
41
+ こちらの書き方であれば、$max_record は Sample クラス内に留まりますし、
43
42
  DB アクセス系の関数を一まとまりの class として書いておくことで
44
43
  分かりやすくなるのではないでしょうか。

1

コード修正

2017/02/13 14:02

投稿

_yu_
_yu_

スコア91

answer CHANGED
@@ -24,12 +24,17 @@
24
24
  // Sample のプライベート変数を表示
25
25
  echo $this->max_record;
26
26
  }
27
+
28
+ public function C() {
29
+ return $this->max_record;
30
+ }
27
31
  }
28
32
 
33
+ // ここはグローバルではなく関数内に書くとして..
29
34
  $sample = new Sample();
30
35
  $sample->A();
31
- $sample->B();
36
+ $sample->B(); // 1
32
- // echo $sample->max_record; // privateなので直接参照できません。
37
+ $max_record = $sample->C(); // 取り出す時な感じです
33
38
 
34
39
  ?>
35
40
  ```