PHP クラス設計
久しぶりにFlash立ち上げて作業画面を見ても全然覚えていなくてリカバリーに2時間ぐらいかかりました。やはり直感的な操作ソフトなのですが、常時触れておくことが重要ですね。
ディノさんの新人研修ブログでPHPの復習をしています。クラス設計が苦手なので防備録。
『クラスとインスタンス』のイメージ
クラス
├→インスタンスA
├→インスタンスB
├→インスタンスC
└→インスタンスD
クラスはインスタンス(= 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] 継承と多態性を利用したプログラム作成
| 固定リンク


コメント