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

全て public の場合、カラム名のプロパティが作られるからです。
2024年4月27日
ユーザー

お世話になっております。
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;
    }
}

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

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

プレミアムプランとは?

このレッスンの質問と回答(9)