PHP のソースコードとは別のエンコードで出力するには

使えないPHPにイラッとしたが、ソースを Shift JIS で記述することを諦めて、出力のときにエンコードを変更することにした。絵文字には別途対応が必要だが、以下の方法で簡単にできた。
http://www.ideaxidea.com/archives/2008/04/phpob_start.html

<?php
header('Content-Type: text/html; charset=Shift_JIS');
ob_start();
?>
ここにShift-JISで出力したい内容をUTF-8で記述。
<?php
$output = ob_get_contents();
ob_end_clean();
echo mb_convert_encoding($output, "SJIS", "UTF-8");
?>