PHPは、WEBブラウザという手近な実行環境を持つプログラミング言語です。そして、WEBブラウザ以外にも実行環境を持つプログラミング言語です。WEB制作の目的でPHPを習得しており、かつPHPが初めてのプログラミング言語である場合などには気付かないかもしれませんが、コマンドライン上でPHPを動かすことも可能なわけです。 したがって、echo命令等が出力する先は、常にWEBブラウザのウィンドウというわけではありません(そもそもWEBブラウザで動いていないPHPがどこのウィンドウに出力するというのでしょう)。echo命令のマニュアルに書いてあるように、出力先はあくまで”標準出力”となっています。 標準出力をバッファリングする さて、WEBブラウザ上でPHPを実行する場合、この”標準出力”として、WEBブラウザ上のウィンドウが指定してあります。そのおかげあってecho命令はいつもブラウザ上に文字
![標準出力のバッファリングを有効化するPHP関数ob_start](https://cdn-ak-scissors.b.st-hatena.com/image/square/261b84ad8e1b27e1cefa6651944fb90137760bfe/height=288;version=1;width=512/http%3A%2F%2Fakisi.tabiyaku.net%2Fwp-content%2Fuploads%2F2014%2F05%2Fogpimage.png)