PHP5.3での実用的なクロージャのコード例
2010年10月22日-
スポンサード リンク
Practical Uses for PHP 5.3 Closures | Vance Lucas
PHP5.3での実用的なクロージャのコード例。
PHP5.3ではクロージャが使えるわけですが、今まで使えなかったものが急に使えるようになったので、使ってない人も多そう。
まだPHP5.3以下の環境であったりもしますしね。なかなか興味深い使い方のコード例を解説しているページがあったのでご紹介。
メソッドの引数にクロージャで関数を引数として渡している例。
引数が関数になることで、呼び先のメソッドでより柔軟な処理が可能になりますね。
次は、コンフィグファイルにクロージャで関数を代入。より状況にあわせたダイナミックなコンフィグの使い分けができそう
次は、データのキャッシュの際に、キャッシュしたいデータを返す関数をキャッシュする関数の引数として渡すというもの。
コードの可読性とか構造とかこれでいいのかはさておき、こういうことも出来るというところですね。キャッシュしたいデータがそのまま引数として渡せるという点では分かりやすいコードになる気がします。
array_filter の引数にそのままクロージャを指定することも出来ます。
特定のクラスのインスタンスのみをフィルタ出来ます。
コードがキャプチャでゴメンなさい。
詳しくは元のエントリを参照下さいませ。
関連エントリ
PHP5.3での実用的なクロージャのコード例。
PHP5.3ではクロージャが使えるわけですが、今まで使えなかったものが急に使えるようになったので、使ってない人も多そう。
まだPHP5.3以下の環境であったりもしますしね。なかなか興味深い使い方のコード例を解説しているページがあったのでご紹介。
メソッドの引数にクロージャで関数を引数として渡している例。
引数が関数になることで、呼び先のメソッドでより柔軟な処理が可能になりますね。
次は、コンフィグファイルにクロージャで関数を代入。より状況にあわせたダイナミックなコンフィグの使い分けができそう
次は、データのキャッシュの際に、キャッシュしたいデータを返す関数をキャッシュする関数の引数として渡すというもの。
コードの可読性とか構造とかこれでいいのかはさておき、こういうことも出来るというところですね。キャッシュしたいデータがそのまま引数として渡せるという点では分かりやすいコードになる気がします。
array_filter の引数にそのままクロージャを指定することも出来ます。
特定のクラスのインスタンスのみをフィルタ出来ます。
コードがキャプチャでゴメンなさい。
詳しくは元のエントリを参照下さいませ。
関連エントリ
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- CSSで太陽が差し込むようなアニメーション実装
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 過去のエントリ