「PHP/入門/テキスト表示とコメント」の版間の差分

削除された内容 追加された内容
MathXplore (トーク | 投稿記録)
M added Category:PHP using HotCat
Ef3 (トーク | 投稿記録)
→‎echoとprintの差異: PHPには、echoとprintと2つの標準出力に表示する機能がありますが、この2つの立ち位置は大きく違います。
タグ: 2017年版ソースエディター
95 行
: echo コマンドは、print コマンドと似ていますが、2つ以上のパラメーターを取れるところが違います。
 
== HTMLにechoコマンドで文字列を埋込む ==
PHPでは、動的に文字列をHTMLをに埋込むことができます。
埋込まれたPHPのコードがどこに展開されるか見てみましょう。
133 行
</div>
</dd>
 
== echoとprintの差異 ==
PHPには、echoとprintと2つの標準出力に表示する機能がありますが、この2つの立ち位置は大きく違います。
:{| class="wikitable" style="text-align:center"
|+ echoとprintの差異
|-
! !!style="width:16rem"| echo !!style="width:16rem"| print
|-
!構文上の位置付け
| 文 || 演算子
|-
!値
| 返さない || 返す
|-
!matchのアクションに
| 使えない || 使える
|-
!パラメーター
| 複数可 || 1つ
|-
!短縮構文
|
<syntaxhighlight lang=php><?php echo "abc"; ?></syntaxhighlight>
<div style="text-align:center">⇓</div>
<syntaxhighlight lang=php><?= "abc"; ?></syntaxhighlight>
| N/A
|}
:また、printf() というC由来の「関数」もありますが
:: <code><?= sprintf("%03d", 42); ?></code>のように、echo(の短縮構文)とsprintf() を組合わせると出力位置の把握が容易になります。
 
== シンプルなループ ==
PHPは、ただ単純にHTMLに文字列を埋め込めるだけでなく、ループで繰返し構造をHTMLに展開できます。