__construct はなぜ必要なのですか?

詳しく説明していきます。
2022年9月30日
ユーザー

お世話になっております。

「クラス」「プロパティ」「コンストラクタ」「メソッド」「インスタンス」
それぞれ言葉の定義は動画を通じて理解することができました。

ですが、各自がどのように紐づきながら、
どのような順序で処理がなされていくのか、
何度動画を見たり他サイトで調べても理解できません。

処理が実行される順序及び各フェーズで何が行われているのか、
可能な限り具体的な言葉でご教示頂けますと幸いです。

以下に、現状の自分の理解を記載致します。

現状の理解

目的
 hello (0) hello again (0)

と出力したい

手段(コード)
<?php  
class Post
{
  public $text;
  public $likes = 0;

  public function __construct($text){
    $this->text = $text;}

  public function show(){
    printf('%s (%d)' . PHP_EOL, $this->text, $this->likes);}
}

Post クラスを生成。最終的に表示する text , likes を変数(プロパティ)で用意する。
__constructを生成。 ←なぜ?
show 関数を定義。(呼び出すと、text , likes%s (%d) の形で出力する関数)

$posts = [];
$posts[0] = new Post('hello');
$posts[1] = new Post('hello again');

$posts[0]->show();
$posts[1]->show();

④ インスタンスを生成。実引数がコンストラクタの仮引数に入る(必要?)
⑤ 各インスタンスに対して関数を呼び出し、データ1:hello (0) データ2:hello again (0) と表示する

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?