リクエストパラメータの扱い

アクションクラスのインスタンス変数にリクエストパラメータをインジェクションしようと思ってたけど、そうするとリクエストパラメータの数が多いときに非常にわかりづらく/見づらくなる。どうしたものか。Moony_Requestクラスはやっぱり必要だろうか…。stdClassのサブクラスにすればプロパティとして扱えるかな。

class Moony_Request extends stdClass
{
    function Moony_Request()
    {
        $params = (strtolower($_SERVER['REQUEST_METHOD']) == 'post') ? $_POST : $_GET;
        foreach ($params as $name => $value) {
            $this->$name = $value;
        }
    }
}

// [usage]
// $request =& new Moony_Request();
// $name = $request->name;

上記のようなコードにエンコーディング変換処理とかNULLバイト除去処理とかを付け加える感じ。