【解説付き】プロゲートPHP2周目終わりました。プログラミング独学の軌跡プログラミング独学の軌跡ド素人がプログラミングを独学していく記録です。未解決テックアカデミーが初心者向け副業コースを始めました。テックアカデミーで無料メンター相談ができる。CSS初心者が稼ぐならココナラがおすすめ。クラウドワークスは難しい。【解説付き】プロゲートPHP2周目終わりました。2020.11.18プロゲートPHP、2周目が終わりました。課金期間(1ヵ月)が終わる頃なので予定通りです。2周目やってみて、だいぶ理解が深まりました。全て理解できたと言っていいでしょう。コード全体を眺めて頭を整理すると、そんなに難しいものではないということに気づきます。目次オブジェクト指向の流れ。コンストラクタ、ゲッター、セッターは型を覚えてしまおう。その他難しかった所など解説。「クラスによって処理をわけよう」の所。nameプロパティが2つある。「レビューとユーザーを紐付けよう」の所。instanceof。プロゲートPHP総評。オブジェクト指向の流れ。コード全体を眺めていると、オブジェクト指向の流れがわかってきます。【クラス内】クラスとプロパティを作る。コンストラクタを作る(自動的にプロパティに値がセットできるように)。ゲッターを作る(プロパティがprivateなので直接アクセスできないから)。セッターは、コンストラクタで値をセットするので基本的にいらない。【インスタンス】インスタンスを作る。それらのインスタンスを配列にする。【index.php】foreach文を作る(インスタンスの配列を順に表示するため)。プロパティの値(画像や名前や値段など)を表示する時にゲッターを使う。コンストラクタ、ゲッター、セッターは型を覚えてしまおう。何度も見ていると、コンストラクタとゲッターとセッターは型が決まっているのがわかります。set◯◯($△△){$this->プロパティ名=$△△;}この型を覚えてしまいましょう。セッターは、コンストラクタで値をセットしてしまうので基本的にいりません。その他難しかった所など解説。その他、難しかった所など解説していきます。「クラスによって処理をわけよう」の所。「フードクラスから呼び出すとエラーが出てしまう」と書いてあるのですが、どこでエラーで出てしまうんだろう?と最初わかりませんでした。$menu->getType」の部分で、typeプロパティはドリンクのものだけなのに$menuにはカレーとパスタも入っているのでエラーが出てしまうということです。nameプロパティが2つある。MenuクラスとUserクラスに、同じ名前のプロパティ「$name」があります。