• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【PHP】コンストラクタ―について)

【PHP】コンストラクタ―について

このQ&Aのポイント
  • コンストラクタメソッドは、インスタンス生成時にオブジェクトを初期化するために使用されます。
  • 特定の引数を受け取ることもでき、インスタンス生成時に自動的に呼び出されます。
  • コンストラクタを使用することで、プロパティへの値の設定や初期化処理を簡潔に行うことができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

もし違っていたら申し訳ないんですが、 public function __construct($text)とある、変数$textと、【private $text】は、名前が同じだけで別のものを指している、ということはご理解いただけていますか。 これは、以下のように書いても同じ動作をします。 public function __construct($hogehoge) { $this->text = $hogehoge; } ここでいう$hogehogeは、「$posts[0] = new Post('hello');」で与えられている'hello'が代入されたものになります。

blueletter12345
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

コンストラクタは、そのclassを使用するにあたって必要な初期化処理を定義しておくモノです。 何らかのデータを与えた後で無いと他の処理が利用できないようなclassであれば、newする時に必要なデータを引数で与えて貰うことで確実に動作できるよう初期化します。 引数が必要なければ、コンストラクタで外部から通信でデータを受け取って初期化処理したり、現在の時刻などを使って初期化処理を行ったります。 特に初期化処理を必要としないclassであればコンストラクタは用意する必要はありません。 あくまでも、そのclassの設計次第です。

関連するQ&A