簡単なオブジェクト指向
phpでのオブジェクト指向を基礎から簡単に伝えることで理解が進むかなと思ったので
解説していきます!
オブジェクト指向のパーツ
こんなところだと思います
パーツ名を言われてもわからないと思うので例えながら説明していきます!
わかりやすい例えといって考えつくのがポケモンしかなかったのでポケモンで行きます笑
クラス
クラスは設計書と良く言われています
クラスはポケモンで例えるとポケモンそのものです、ピカチュウとか、ヒトカゲとか…
ポケモンはそれぞれいろんな種類の技や特徴、泣き声があります
それをまとめたのがクラスです
なのでここではポッチャマクラスと呼びます
まだクラスを作っただけなのでポッチャマは形だけで命はありません
骨みたいな感じです
フィールド
フィールドはポッチャマの情報です
具体的にはタイプ、名前など
その情報を入れるためにフィールドを持たせておきます
これでポッチャマはフィールドという情報を持っている状態です
メソッド
メソッドは技です
ポッチャマはみずてっぽうを覚えるのでみずてっぽうメソッドを発動できます
コンストラクタ
コンストラクタはクラスを呼び出したら自動的に呼ばれるパーツです
その泣き声がコンストラクタです
ポケモンが呼び出されました→泣く
と言う一連の流れをコンストラクタがやってくれます
これでポッチャマの設計書(クラス)が出来上がりました
まだ出来上がっただけでポッチャマは骨みたいな感じでまだ実在していません
インスタンス(オブジェクト)
インスタンスはオブジェクトともいいますが、その名の通り設計書に情報を入れて作り上げます
では情報を入れて命を吹き込みましょう
ポッチャマクラスのフィールドは名前とタイプです
名前は適当に「太郎」にしましょう
タイプは「みずタイプ」です
これでクラスを呼んでみると
このようにポッチャマは太郎と言う名前でみずタイプでみずてっぽうと言う技を持って泣く
と言うインスタンス(オブジェクト)になることができました!
流れ的にはこんな感じで、それぞれ書き方があるのでそれを書いて行けば大丈夫です
ただこの流れを理解していないと書いてもさっぱりだと思うのであまり難しく考えずに
こんな感じかと思っていただければと思います
ありがとうございました!