標準出力に出力された文字列を取得する
ob_start(); var_dump( $hoge ); $output = ob_get_contents(); ob_end_clean();
個人的には Perl と共に絶滅して欲しい
ちなみに上のやつの Pythonでの例
import sys, StringIO oldstdout = sys.stdout newstdout = StringIO.StringIO() sys.stdout = newstdout dir(sys) sys.stdout = oldstdout newstdout.seek(0) newstdout.read()
異様に分かりやすい。ここだけだとコードは多いけど、プロジェクト全体では大抵の場合で Python の方が短くというかスマートなコードになると思う。
つまり何が言いたいかというと PHP だけはマジ勘弁して下さい