オブジェクト指向プログラミングでフレームワークを使わずに掲示板を作るよその8。
ページングって面倒だよね。
OOP
[PHP5] OOPで掲示板を作ってみる – Step1~Step2
「PHP ○○ 作り方」みたいなキーワード検索するとべた書きの作り方がHitしまくる。
それなのにOOPなサンプルはあんまり見つからない。言語を英語にしても。
キーワードをMVCにすると結構ヒットするんだけど、殆どがフレームワークの使い方だったりして。
OOPの例としてよくあるのはオブジェクト指向プログラミングで書いたようなクラス単体のものだと思う。
でも実際何か作ろうとしたらクラスひとつで足りるわけがないし、クラス書いたすぐ真下で実行なんてしないじゃん?
ZendとかCakeとかPEARみたいなフレームワークを使って何かを作るにしても
クラスをどうアレすれば掲示板とかになるの?って疑問は解決しない。
フレームワーク使えばそりゃ掲示板の一つや二つさくっと出来ますよ?
出来るけどフレームワーク使うほどでもない時もあるし、OOPで組めって言われた時困るから本質が知りたい。
それで、探して見つからないなら形にして達人からのコメント待てばいいじゃない!って結論に至ったので
独学で得た情報を元にオブジェクト指向な掲示板を作ってみることにしました。
暇を持て余したOOP達人が見てくれることを期待しながら 😀
なお、この記事はある程度ベタ書き経験があり、オブジェクト指向プログラミングに書いてあることが一通り理解出来ている人じゃないと意味不明だと思います。
[XHTML]WebサイトのOOP
Webサイトはオブジェクトの集合体。
CSSもオブジェクト指向。
オブジェクトの集合なら、命名規則やデザインパターン作っておけば再利用はしやすくなる筈。
WebSiteでもOOP(Object Oriented Programming)的なこと出来る?
…となんとなく考えた事を適当に羅列してるメモです。まとまり皆無。思考ダダ漏れ注意。
Class
- Header -> #header
- Sidebar(Menu) -> #sidebar
- Contents -> #contents,#wrapper,#container
- Form ->#form,#contact
- Fotoer ->#footer
Method
- List (UL,OL,DL) -> #menu,#navi,#navigation,#globalnavi
- Headering Title (H1~H6) -> #page-title,#sitename,#content-title
- Text Section -> div.post , div.section , div.entry
- Buttons (input type=”button”,button tag, block style Ancher) -> #submit,#reset
- Input (form elements)
- Copyright (address) -> #copyright
- Image (floating style, ancher style)
- Table
Property
- Inlines (strong,em,tt,code…etc)
- Blocks (div,p,address,blockquote…etc)
- String (plain text)
4BOXとか5BOXとかのレイアウトテンプレートは中身が空のクラス、つまりこんな状態です。
class Header { }
[PHP]オブジェクト指向プログラミング
初心者な自分用メモ、みたいなもんです…。
把握までの過程をメモってるので同じく初心者には分かりやすいかも?
考え方はJavacriptも同じだと思う。
名称
とりあえず呼び方がややこしい。初心者はまずここが覚えられない。
- メソッド(method)
クラス内にある関数(function)のこと - プロパティ(property)
クラス内の変数(variable)のこと。メンバ変数も同じ意味 - コンストラクタ(Constructor)
初期化用のメソッド。オブジェクト生成時にやりたいことを入れる - 継承(Inheritance)
クラスを元に新しいクラスを作る。上手いこと作らないとかえって面倒なことになるらしい