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

回答編集履歴

1

加筆修正

2018/07/24 08:59

投稿

退会済みユーザー
answer CHANGED
@@ -8,4 +8,23 @@
8
8
  なぜなら、$nameは__construct()の引数の変数でしかなく、
9
9
  class Menuのメンバー変数nameとは別物だからです。
10
10
  class Menuのメンバー変数nameに値を持たせるために、
11
- `$this->name = $name`を記述するのではないかと。
11
+ `$this->name = $name`を記述するのではないかと。
12
+
13
+ ```
14
+ class Menu {
15
+ public $name;
16
+ public function __construct($menu_name) {
17
+ $this->name = $menu_name;
18
+ }
19
+
20
+ public function hello() {
21
+ echo '私は'.$this->name.'です';
22
+ }
23
+ }
24
+
25
+ $curry = new Menu('CURRY');
26
+ $curry->hello();
27
+ ```
28
+ __construct()の引数の変数名を変えてみました。
29
+ 同じ意味です。
30
+ `$this->name = $menu_name;`がなければ$menu_nameの値はそのまま捨てられてしまいます。