「PHP/入門/変数と値」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
敬体に統一。
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
→‎echo, print, printfとsprintf: print は上位互換で短縮表記もある echo あるの殆ど使われませんが、Cのprintf()/sprintf()と同じ機能の、 printf()/sprintf()がPHPにはあり、書式化出力に便利です。
タグ: 2017年版ソースエディター
106 行
</syntaxhighlight>
 
== echo, print, printfとsprintf ==
print は上位互換で短縮表記もある echo あるの殆ど使われませんが、Cのprintf()/sprintf()と同じ機能の、 printf()/sprintf()がPHPにはあり、書式化出力に便利です。
print文とは別に、printf という末尾にfのついている関数があります。末尾にfのつくほうの printf 関数は、C言語に由来する関数です(C言語に同じ名前の関数があり、同じような書式で使います)。
 
;printf():<syntaxhighlight lang=php>
<?php
$a = 7;
printf ("%d is answer", $a);
?>
</syntaxhighlight>
;sprintf():<syntaxhighlight lang=php>
<?= sprintf("%d is answer", $7); ?>
</syntaxhighlight>
;実行結果:<syntaxhighlight lang=text>
7 is answer
</syntaxhighlight>
: sprintf()は、標準出力に書き出すのではなく、文字列を返します。
: Cのsprintf()と違いバッファの管理は処理系が行ってくれるので、バッファオーバーランを気にしなくと良いのがメリットです。
 
== 演算子 ==