タグ

2011年8月14日のブックマーク (2件)

  • 5 分で分かる PHP の組込みインターフェイス | Born Too Late

    PHP の interface や implements ってご存知ですか ? 知っている前提で話を進めます。 それでは PHP の組込みインターフェイスをご存知ですか ? この記事ではそれについて紹介します。 なお、PHP のバージョンは 5.3 以降を前提としています。 (多分、 5.2 でも動く) PHP の組込みインターフェイスとは PHP でインターフェイスを定義するには、 interface 宣言を記述する必要があります。 しかし、以下のようなインターフェイスは PHP に予め組込まれており、定義すること無しに利用できます。 Countable Iterator ArrayAccess 普通 interface といえば、メソッドの定義を強制することで、クラスの再利用性を高めるために用いられていると思います。 上記の組込みのインターフェイスについても、もちろんそういった利点があ

    5 分で分かる PHP の組込みインターフェイス | Born Too Late
    aki77
    aki77 2011/08/14
  • PHP 用キャッシュライブラリ Cache_Casual をリリース | Born Too Late

    Cache_Lite は未だに PHP4 なコードであんまりだし, Zend_Cache は依存関係がめんどくさそうなので, 外部ライブラリに依存しないものを作ってみました. Github Openpear 使い方 Cache_Casual オブジェクトは ArrayAccess インターフェイスを実装しており, 連想配列のように操作することができるので, かなりカジュアルだと思います. カスタムキャッシュコンテナ 上記の例では, キャッシュコンテナとしてファイルを利用しています. キャッシュコンテナは Dependency Injection (依存性の注入) により Cache_Casual オブジェクトに差し込むことができるので, Cache_Casual_ContainerAbstract クラスを継承し, Cache_Casual_ContainerInterface インターフ

    PHP 用キャッシュライブラリ Cache_Casual をリリース | Born Too Late