ここでは、Zend Framework1 の Zend_Session_Namespace クラスを使用したセッション管理のサンプルプログラムを掲載しています。
Tag Archives: php
[ PHP ] オブジェクト指向デザインパターン(Prototypeパターンの実装例)
ここでは、オブジェクト指向プログラミングのデザインパターンの1つである Prototype パターンの PHP における実装サンプルを掲載しています。
Prototype パターン
ガッツリ要約すると、Prototype パターンとは、現在のクラスインスタンスから、別のクラスインスタンスを生成するパターンです(間違いあればご指摘ください)。
[ PHP ] クラスのディープコピー(オブジェクト変数の参照コピーを回避する)
ここでは、PHP のクラスのコピーを行うサンプルプログラムを掲載しています。なお、関連リンク内のコメント内に、有用なサンプルが投稿されていましたので、その紹介です。
[ ZendFramework1 ] 標準のルータ: URLとモジュール コントローラ アクションの関係
ここでは、Zend Framework における標準のルータ ( Zend_Controller_Router_Rewrite ) の動作(URL とモジュール、コントローラ、アクションの紐付き)について 掲載しています。
[ Linux ] CentOS6 に PHP5.4 のインストールでエラー ( Please check your libxml2 installation )
CentOS6(さくらVPS)にPHP5.4.10をインストールしようとすると以下のようなエラーが発生しましたので、備忘録としてその対処法を残しておきます。
結論から言うと、「libxml2 がインストールされていないのでインストールしろ」とのことです。
[ PHP ] バカが使うと火傷するSPLイテレータ(LimitIterator InfiniteIterator)
ここでは、Standard PHP Library (SPL) イテレータの LimitIterator および InfiniteIterator イテレータのサンプルコードを掲載しています。
なお、火傷したバカは私です。実際のところ、バカが使っても火傷はしません(^^)が、きっと目が回ります(~~)。
[ Zend Framework1 ] アクションコントローラの呼出し順序 ( init preDispatch postDispatch)
ここでは、Zend Framework で URL にマッピングされたコントローラクラスのアクションメソッドの他にデフォルトで呼び出されるアクション以外のメソッドの呼び出し順序について掲載しています。
なお、コントローラクラスやアクションメソッドの作成方法については、下記のリンクから確認できます。
[ ZendFramework1] コントローラとアクションの追加(zf create controller/action)
[ ZendFramework1] コントローラとアクションの追加(zf create controller/action)
以下のリンクでは zf コマンドを使用して、プロジェクトのひな型の作成を紹介しましたが、ここでは、さらにコントローラーとアクションを追加する方法を掲載しています。
[ PHP ] スーファミで理解するデザインパターン入門(Template Method)
ここでは、デザインパターンの1つである Template Method パターンについて PHP とスーパーファミコンを使って理解する入門用の解説を掲載しています。
Template Method パターンとは
大まかな処理フローをスーパークラスで規定し、その詳細については サブクラスで実装するパターンである
[ PHP ] 関数のリターン値と論理積、論理和演算を行う(|= &=)
ここでは、PHP において関数のリターン値との論理積、論理和を行うサンプルプログラムを掲載しています。「このような書き方もできるよ」程度の話ですが、覚えておいて損はしないでしょう。得もないかもしれませんが。