ob_start関数は、「標準出力される全てのものを記憶せよ。ただし、まだ記憶するだけで何もしないこと。」と命令しているようなものだと考えましょう。
ob_start関数は、通常ほかの関数とペアで使わます。
代表的な関数について、簡単に説明しますね。
・ob_get_contents() :
バッファしたすべての文字列を戻り値として返します。
・ob_end_clean() :
バッファしている内容を削除し終了する。
lang
1<?php
2ob_start();
3
4echo("ほげほげ");
5$output = ob_get_contents();
6echo("ふがふが");
7ob_end_clean();
8
9echo $output.PHP_EOL;
10?>
・ob_flush :
バッファしている文字列を直接出力する
lang
1<?php
2
3ob_start();
4echo("ほげほげ2".PHP_EOL);
5ob_flush();
6
7?>
・ob_get_clean() :
バッファしている文字列を戻り値として返した後、バッファした内容を削除
*バッファは終了しない
lang
1<?php
2
3ob_start();
4echo("ほげほげ3");
5echo("ふがふが3");
6$buf = ob_get_clean();
7$null = ob_get_contents(); //null
8echo "buf = ".<br>;
9echo "null = ".<br>;
10
11?>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。