伊藤です。 komuraさん分かりやすく語解説いただきありがとうございます。 理解できました。 e修飾子を使うと、サニタイズに気をつける必要もあるし、可読性も 悪くなりがちで気を使いますね。 結局当面の課題に対しては、$1や$2を引数にする関数を定義してやって、 evalに渡すようにしました。 > 1) は、preg_replace() で評価される前の $replacement に格納する処理 > で既に $test_obj->value は defalut_value になっていることが分かり > ます。 > > 2) は、preg_replace() で評価された時に $test_obj->value が評価され、 > default_value になります。 伊藤 ---