ホーム > タグ > オブジェクト指向

オブジェクト指向

[読んだよ]疑問をクラウド化しない! 効率的なWebアプリケーションの作り方

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加


昨日の Symfony勉強会#6 ust で見てましたが
プログラミングの虫が騒ぎました。
半分くらい見逃してるので早く動画がアップされることを祈ってます。

仕事帰りも勉強の虫がおさまらなかったので
早速本屋に寄って 小川雄大 さんの
効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門」を
買って帰りました。

まだPart2を読み終えたところですが、
オブジェクト指向とは何か、なぜオブジェクト指向なのか、
なぜMVCなのか、なぜMVCフレームワークなのか
自分なりにわかった気でいたけど、確かめるすべがなくって
放置してたモヤモヤが解消できました。

というか、思ってた以上に深かったです。
概念というか意志というか形にならないものを、
実際のコードを見ながら納得できました。

特に「ドメインモデル」。
開発スピードが早い、開発コストが低いとうたってる
フレームワークはよく注目されるけど、日頃思う
「運用はどうなのよ!」という解がドメインモデルでした。

Part3は、Symfony2 でつくるレンタカーアプリケーションの実践編、
Part4は、その機能拡張になってます。
ドメインモデルを意識しながら楽しんでやってみます。

「オブジェクト脳の作り方(社長起立!)」以来、
いつも手に取れるよう卓上の本棚に立ておく技術書になりそうです。

効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門

staticなプロパティの使いどころ

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

PHP4とPHP5の違うところメモ第2段です。

PHP5からは、static を指定したプロパティは
インスタンス化しなくてもアクセス出来るよう変わりました。
static キーワード

以下のようなオブジェクトの入れ物的な静的クラスがスマートに書けます。
PHP4、5のどちらも register::set($object) でオブジェクトを登録し
register::get($className) で取りだします。
続きを読む

オブジェクトに対する代入演算子の挙動の違い

[`evernote` not found]
[`grow` not found]
[`livedoor` not found]
[`yahoo` not found]
Delicious にシェア
このエントリーをはてなブックマークに追加

PHPの基礎体力でお世話になっているレンタルサーバー屋さんが
PHP5環境を用意してくれたので、只今PHPの基礎体力をPHP5に移行作業中です。
PHP4とPHP5で違うところをメモっておきます。

PHP4 では、オブジェクトを複製する時は = で、
リファレンスの時は =& 演算子を使いました。

/**
 * PHP4
 */
$object1 = new stdClass; 

// $object2を$object1の複製で初期化
$object2 = $object1;

// $object3を$object1のリファレンスで初期化
$object3 =& $object1;

これがPHP5になると、オブジェクトを複製する時は = clone
リファレンスの時は = となるので
複製のつもりで代入演算子を使ってるところは = clone に直す必要あり。
続きを読む

ホーム > タグ > オブジェクト指向

Ad
Apache
MySQL
PHP
お気に入り
ん。。。。。。広告
アーカイブ
Ad

ページの上部に戻る