採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

HTML と PHP の共存

テクノロジ系 / hello (PHP の最小単位)

HTML と PHP の共存

Lesson 1 / Chapter 4

<?php ?> の外は「そのまま出力」

こんにちは
<?php
echo "PHP からの出力\n";
?>
おわり

実行結果:

こんにちは
PHP からの出力
おわり
  • <?php ?> は文字としてそのまま出る
  • <?php ?> だけが PHP として実行される

HTML と混ぜて書ける

<h1>タイトル</h1>
<p>
  今日は <?php echo "晴れ"; ?> です。
</p>

実行結果:

<h1>タイトル</h1>
<p>
  今日は 晴れ です。
</p>
  • .php ファイルの中身は HTML + PHP で OK
  • PHP の出力したい場所だけ <?php ?> で囲む

<?php ?> は複数置ける

名前: <?php echo "Taro"; ?>

年齢: <?php echo "20"; ?>

実行結果:

名前: Taro
年齢: 20
  • <?php ?> ブロックは 1 ファイルに いくつでも 置ける
  • 注意: ?> の直後の 改行 1 つ は PHP に食われる

→ 改行を出したい時は空行をもう 1 つ入れる

ファイル末尾の ?> は省略してよい

<?php

echo "本文\n";
  • ファイル全体が PHP の場合、末尾の ?>書かなくてよい
  • むしろ書かない方が安全 (?> の後ろに空白が混ざると出力が壊れる)
  • HTML と混ざるファイルでは ?> を書く

このチャプターでできるようになること

.php の中に HTML と PHP を混ぜられる

<?php ?> の外はそのまま出ると理解している

<?php ?> ブロックを複数置ける

→ ドリルへ

考えてみよう

既定では正解・不正解の判定はしません。自分のペースで「答えを見る」を。採点してほしい場合だけ「採点してほしい」を押してください。

ドリル 01 — HTML テキストと PHP を混ぜる

問題

.php ファイルの中に タグの外の文字<?php echo ?> を混ぜて、次の出力を出してください。

期待される出力:

今日の天気は 晴れ です。

条件:

  • 「今日の天気は 」と「 です。」は <?php ?>外側 にそのまま書く
  • 「晴れ」だけ <?php echo "晴れ"; ?> で出力する

採点

php scripts/grade.php topics/hello/ch04-html-mix/drill/01-mix-text/

ヒント

  • 形:
  今日の天気は <?php echo "晴れ"; ?> です。
  
  • 末尾の改行を忘れない (タグの外で改行を入れて OK)

ドリル 02 — <?php ?> ブロックを複数置く

問題

1 ファイルの中に <?php ?> ブロックを 2 つ以上 置いて、次の出力を出してください。

期待される出力:

名前: Taro
年齢: 20

条件:

  • 名前: 年齢: の部分は <?php ?>外側 に書く
  • Taro20別々の <?php echo ?> ブロックで出力する

採点

php scripts/grade.php topics/hello/ch04-html-mix/drill/02-multiple-tags/

ヒント

  • 形:
  名前: <?php echo "Taro"; ?>
  年齢: <?php echo "20"; ?>
  
  • それぞれ別の行にして、<?php ?> ブロックを 2 つ並べる