質問
PHP
1Class Menu{ 2 public $name; 3 public function __construct($name){ 4 $this->name = $name; 5 } 6} 7 8$curry = new Menu('CURRY'); 9echo $curry->name; 10 11/*結果:CURRYが出力される
__constructメソッド内で、$thisを用いてインスタンスのプロパティに値をセットすることができます。
インスタンスの生成時にプロパティをセットすることができるので便利です。
という記述の、「便利です」の意味は、
「**インスタンス生成と同時にプロパティに値をセットできるので、インスタンス生成後にプロパティを設定するコードを書かずに済み、**便利です」という意味であっていますでしょうか。
つまり、
$curry = new menu();
$curry->name = 'CURRY';
と書く必要がなくなるよ、ということでしょうか。
また、コンストラクタを使用することで手間が減るなど、何かしら事例がありましたらご教示いただけると、
イメージしやすいので有難いです。
自分でClassを定義するような開発コードを書いたことがないので、その利便性がなかなか実感できず、
使いこなせていません。
詳しい方おられましたら、アドバイス宜しくお願いいたします。
回答3件
あなたの回答
tips
プレビュー