« ジンバブエ | トップページ | スパイダー パター »

2008年7月18日 (金)

PHP クラス設計

久しぶりにFlash立ち上げて作業画面を見ても全然覚えていなくてリカバリーに2時間ぐらいかかりました。やはり直感的な操作ソフトなのですが、常時触れておくことが重要ですね。

ディノさんの新人研修ブログでPHPの復習をしています。クラス設計が苦手なので防備録。

クラスとインスタンス』のイメージ

クラス
├→インスタンス
├→インスタンス
├→インスタンス
└→インスタンス

クラスインスタンス(= new クラス名)を複製生成する、もしくはクラスを共有するイメージ。日常生活に置き換えると

■車で例えると

[クラス]
class
 ・タイヤ
 ・エンジン
 ・キー
 ・ハンドル

[インスタンス]
$スズキ-ワゴンR = new 車();
$日産cube = new 車();
$トヨタ-プリウス = new 車();

堅く書くと

class クラス名{

     var $変数1;
     var $変数2;

     function 関数1("引数"){

     }
     function 関数2("引数"){

     }
}

$clss1 = new クラス名();
$clss1->関数1("引数");

 

$clss2 = new クラス名();
$clss2->関数2("引数");

という具合に使う感じです。

[参考]
クラスとオブジェクト/継承

[ディノ新人研修]
(2007/06/25)[PHP] クラス定義
(2007/07/02)[PHP] カプセル型と参照型
(2007/07/09)[PHP] オブジェクトコンポジション
(2007/07/10)[PHP] 継承と多態性
(2007/07/14)[PHP] 上手なクラス化の方法 ←チェック
(2007/07/25)[PHP] 継承と多態性を利用したプログラム作成
このエントリーを含むはてなブックマーク

|

コメント

コメントを書く



(ウェブ上には掲載しません)