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 ?>の 外側 に書くTaroと20は 別々の<?php echo ?>ブロックで出力する
採点
php scripts/grade.php topics/hello/ch04-html-mix/drill/02-multiple-tags/
ヒント
- 形:
名前: <?php echo "Taro"; ?> 年齢: <?php echo "20"; ?>
- それぞれ別の行にして、
<?php ?>ブロックを 2 つ並べる