[転送] PHP: echo、print、print_r、sprintf、var_dump の違い
- echo
はコマンドであり、値を返すことはできません。 Echo の後には、次のようにセミコロンで区切られた多くのパラメータを続けることができます:
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$myvar1</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #000088;">$myvar</span><span style="color: #339933;">,</span><span style="color: #0000ff;">"<b>bold</b>"</span><span style="color: #339933;">;</span> ログイン後にコピー |
- print
は、値を返すことができ、パラメータを 1 つだけ持つことができる関数です。
- printf
関数、テキストをフォーマットして出力します。次に例を示します。
<span style="color: #000088;">$name</span><span style="color: #339933;">=</span><span style="color: #0000ff;">"hunte"</span><span style="color: #339933;">;</span> <span style="color: #000088;">$age</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">25</span><span style="color: #339933;">;</span> <span style="color: #990000;">printf</span><span style="color: #009900;">(</span><span style="color: #0000ff;">"my name is <span style="color: #009933; font-weight: bold;">%s</span>, age <span style="color: #009933; font-weight: bold;">%d</span>"</span><span style="color: #339933;">,</span> <span style="color: #000088;">$name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$age</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> ログイン後にコピー |
- sprintf
は printf に似ていますが、印刷は行わず、フォーマットされたテキストを返します。残りは printf と同じです。
- print_r
print_r は通常、変数に関する情報を出力するために使用され、通常はデバッグで使用されます。
<span style="color: #990000;">print_r</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666;">//输出1</span> <span style="color: #990000;">print_r</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666;">//没有输出</span> <span style="color: #990000;">print_r</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666;">//没有输出</span> ログイン後にコピー |
- var_dump
var_dump この関数は、式の型や値など、1 つ以上の式に関する構造情報を表示します。
<span style="color: #990000;">var_dump</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666;">//输出 bool(true)</span> <span style="color: #990000;">var_dump</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">false</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666;">// bool(false)</span> <span style="color: #990000;">var_dump</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666;">// bool(null)</span> ログイン後にコピー |
var_dump() と print_r() の違い:
var_dump は式の型と値を返しますが、print_r は結果のみを返します。コードのデバッグに var_dump を使用するよりも読みやすいです。