PHPの出力には、echo、printf、sprintfと何種類かあるが、それらの違いをまとめておく。
サンプルコードで違いを見る
以下にサンプルコードと、その出力結果を記載する。
サンプルコード
echo 'echo test<br>';
printf('%s test<br>', 'printf');
$temp = sprintf('%s test<br>', 'sprintf');
echo $temp;
出力結果
echo test printf test sprintf test
この関係性で分かる通り、まず、echoとprintfは実行自体が出力となり、sprintfは返り値が文字列の関数となる。
また、printfとsprintfは、フォーマット文字列の使用が可能である。
これらの違いを理解していれば、ケースに応じたコーディングが出来ること請け合い。