Util

汎用モジュール群 Util

Author : trashtoy

Table of Contents

汎用モジュール群 Util

パッケージ Util は, プログラム内で汎用的に用いられる機能を集めたものです. 各種ユーティリティクラスなどが揃っています.

Map インタフェースの概要

このモジュールの各種 Map クラスのコンセプトは, PHP の配列操作を簡潔なコードに置き換えることです.

PHP で配列を連想配列として利用する際, 以下のようなコーディングをする必要がありました.

  1. $foo = isset($arr["foo"]$arr["foo"null;
  2. $bar = isset($arr["bar"]$arr["bar"null;

あるいは, コーディング規約で三項演算子が禁止されているようなプロジェクトでは

  1. if (isset($arr["foo"])) {
  2.     $foo $arr["foo"];
  3. else {
  4.     $foo null;
  5. }
  6.  
  7. if (isset($arr["bar"])) {
  8.     $bar $arr["bar"];
  9. else {
  10.     $bar null;
  11. }

ここまで冗長なコードを書かなければなりません. このモジュールで定義されている Peach_Util_ArrayMap クラスを利用すると, このコードを以下のように表現することが出来ます.

  1. $map new Peach_Util_ArrayMap($arr);
  2. $foo $map->get("foo");
  3. $bar $map->get("bar");

配列を使った操作では, キーが存在しない場合の代替処理を三項演算子や if 文で行う必要がありますが, Map を利用すればこれらの代替処理がすべて get() メソッドに吸収されるため, 非常にシンプルな記述となります.

詳しくは Map (連想配列) を参照してください.

配列操作用ユーティリティクラス Arrays

Peach_Util_Arrays は, Java のコレクション・フレームワークのようなオブジェクト指向的な配列のソートや, その他様々な配列操作を行うためのユーティリティクラスです.

詳しくは Arrays (配列操作) を参照してください.

その他のユーティリティクラス

上記に挙げた以外で, ちょっとした処理を簡単に実現するための Peach_Util_Values, Peach_Util_Strings などのユーティリティクラスがあります. 詳しくは各クラスの詳細ページを参照してください.