なかなか覚えられないPHPのclassについて考えてみた

空いている時間にPHPの学習をはじめてずいぶん経つのですが、「クラス」の概念がなかなか理解できませんでした。
どう書けばどう動くまでは把握しているのですが、「なぜこんな風に書くのか」がつかめない。

コンストラクタとかメンバ変数なんて難しい言葉使うなよー><

でも、昨日の晩ふと「夕飯のメニュー」に例えて考えてみたら、ちょっと理解できたかもです。
メモしておこう。

関連:ひとり暮らしのしあわせヘビロテ食材
何故こんな記事を書いてるんだ…笑

スーパーで食材を買ってくる

夕飯のメニューは大体、スーパーに行ってから考えたりします。
思いつかないことも多いので、「使い回しのきく食材」を選びます。

この食材を「メンバ変数」と考えると

となります(たぶん)

食材からレシピをイメージする

使い回すレシピを考えるために、食材をイメージします。
これを「コンストラクタ」と考えると

です。
実際には冷蔵庫には既に調味料(しょうゆやみそ)も入っているので、継承されたクラスと考えてもいいのかもです。

定番レシピをセットしておく

上の食材があると、定番レシピがいくつかできます。
これを「メンバ関数」と考えてみると

メンバ関数に入る値は、基本的に「肉」「にんじん」「きゃべつ」でなければならないですが、
肉が「100g88円の切り落とし」でも、「100g300円の無菌豚」でもいいわけです。にんじんもブランド品だろうがキズものだろうがバラものだろうがなんでもいいわけです。
レシピさえ確定していれば。

さて作るか

で、レシピに添って食材を実際に買ってきて作ります。

レシピが確定しているので、いちいち本を読むこともなく、材料を買ってきては粛々と実行していきます。


と、ここまで妄想してみたのですが、なんか違う気がしてきました…;;
とりあえずclassの流れと使いどころは理解したので、今日のところはこれで良しとしよう…

追記:shuji_w6eさんが説明してくれました^^参考にどうぞ。
クラスとは変数をまとめて使う事のできるテンプレート


TwitterTwitterで記事を紹介して下さい(-人-)

Back to top

4 Comments

WebbingStudio

Comment

逃避行動です。はい。すみません。
しごとします。

やさしいデスマーチ

Trackback

[Programing] クラスとは変数をまとめて使う事のできるテンプレート

クラスってなにか、というのは教える相手によって結構表現が違うわけで、いきなりオブジェクト指向が…とか騒ぎ出す人はどうかと思う。 で、「なかなか覚えられないPHPのclassについ…

irasally

Comment

スーパーで食材を買ってくる
⇒よく使う食材をリストアップしておく(実体はない)
食材からレシピをイメージする
⇒食材を買ってきて冷蔵庫に入れる(ココで実際の食材と遭遇する)

が(自分の中の)イメージかなぁ・・・・

自分もshuji_w6eさんの記事読んできます!

  • by: irasally
  • time: 2009.09.11 10:24:51
WebbingStudio

Comment

shuji_w6eさんの記事を読んでから、おぉデザイナーのオブジェクト指向といえば、Flashのムービークリップがあったぢゃないかと思いだしました(笑)

私もirasallyさんと同じイメージでこの記事書きました。

けっしておなかがすいていたわけぢゃないのです。ほんとです。

Trackback URL

コメントをどうぞ

About me
うぇびん
Author
うぇびん
Location
Sapporo,Hokkaido
Birth
March 26,1975

フリーのWeb屋です。
主に、各種CMSのデザインカスタマイズを請け負っています。制作会社様への技術提供もやってます。
WebbingStudioは屋号です。ウェビングスタジオとお読みくださいまし。

Archive

pagetop

[No IE6!] このウェブサイトは、InternetExplorer6以前では透過画像などに不具合が生じます。