お世話になっております。
「クラス」「プロパティ」「コンストラクタ」「メソッド」「インスタンス」
それぞれ言葉の定義は動画を通じて理解することができました。
ですが、各自がどのように紐づきながら、
どのような順序で処理がなされていくのか、
何度動画を見たり他サイトで調べても理解できません。
処理が実行される順序及び各フェーズで何が行われているのか、
可能な限り具体的な言葉でご教示頂けますと幸いです。
以下に、現状の自分の理解を記載致します。
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)
と表示する
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?