2024年4月28日解決済み

変数名や construct の定義が不要なのはなぜですか?

ユーザー

お世話になっております。
Post クラスの定義についてご質問させていただきます。

$this->message や $this->likes が自動で置き換えされることが理解できませんでした。
以下のように変数名や construct を定義する必要があるかと思ったのですが、今回の動画ではなかったため、なぜ不要なのかとどのようなときに必要なのかをお伺いしたいです。

class Post
{
    public $message;
    public $likes;

    public function __construct($message = '', $likes = 0) {
        $this->message = $message;
        $this->likes = $likes;
    }

    public function show() {
        echo "$this->message ($this->likes)" . PHP_EOL;
    }
}

こちらの質問を拝見しましたが、よくわからなかったためご質問させていただきました。よろしくお願いいたします。

スタッフ

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

プレミアムプランとは?