<?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) と表示する
お世話になっております。
「クラス」「プロパティ」「コンストラクタ」「メソッド」「インスタンス」
それぞれ言葉の定義は動画を通じて理解することができました。
ですが、各自がどのように紐づきながら、
どのような順序で処理がなされていくのか、
何度動画を見たり他サイトで調べても理解できません。
処理が実行される順序及び各フェーズで何が行われているのか、
可能な限り具体的な言葉でご教示頂けますと幸いです。
以下に、現状の自分の理解を記載致します。
現状の理解
目的
と出力したい
手段(コード)
①
Postクラスを生成。最終的に表示するtext,likesを変数(プロパティ)で用意する。②
__constructを生成。 ←なぜ?③
show関数を定義。(呼び出すと、text,likesを%s (%d)の形で出力する関数)④ インスタンスを生成。実引数がコンストラクタの仮引数に入る(必要?)
⑤ 各インスタンスに対して関数を呼び出し、データ1:
hello (0)データ2:hello again (0)と表示する