MultiWrapper
ほぼあらゆる形式の変数にhtmlspecialcharsなどの関数を適用します。
$mw = new MultiWrapper();
$dataForDisp = $mw->wrap($daomancy);
どんな形式の変数であっても、MultiWrapperを通すことで、HTMLに表示できることが保障できます。
メソッド
__construct
new MultiWrapper( array(callback) callbacks )
引数には、適用したい関数を適用順に、コールバック擬似型の配列で指定します。
引数を省略した場合、htmlspecialcharsが設定されます。
wrap
mixed MultiWrapper->wrap( mixed in )
引数に指定した変数に、コンストラクタで指定した関数を適用します。
返り値は、適用前とまったく同じ型として扱うことができます。
配列の場合、各要素を再帰検索しスカラー値のみに関数を適用します。
オブジェクトの場合、すべての変数アクセス、すべてのメソッドコールをラップし、スカラーを返す場合には関数を適用するようになります。