PHP PHP入門講座 プログラミング

【PHPプログラミング入門講座】[解答と解説] 文字列の結合とヒアドキュメント

PHPプログラミングのキービジュアル

[解答と解説] 文字列の結合とヒアドキュメント

前ページの練習問題「【PHPプログラミング入門講座】[練習問題] 文字列の結合とヒアドキュメント」の解答&解説です。
練習問題が解けたら、このページで答え合わせをしてみましょう!

練習問題1

次の<実行結果>の通りに文字列が出力されるPHPプログラムが、その下の<PHPプログラム>の内容ですが、1行空白行になっています。
この空白行を書いてください。
なお、結合演算子を使ってください。

<実行結果>

Tom and Jerry

<PHPプログラム>

<?php
  $str1 = 'Tom';
  $str2 = 'Jerry';

  echo $str3;

練習問題1の解答と解説

<解答>

<?php
  $str1 = 'Tom';
  $str2 = 'Jerry';
  $str3 = $str1 . ' and ' . $str2;
  echo $str3;

<解説>

ハイライトの部分が解答になります。
「and」を間に挿入する必要がありますが、「and」の前後に半角スペースを入れなければ、「Tom and Jerry」と出力されないので注意しましょう。

練習問題2

次の<実行結果>の通りに文字列が出力されるPHPプログラムが、その下の<PHPプログラム>の内容ですが、1行空白行になっています。
この空白行を書いてください。
なお、ヒアドキュメントを使ってください。

<実行結果>

1行目です。
2行目です。
3行目です。

<PHPプログラム>

<?php

1行目です。
2行目です。
3行目です。
EOF;
  echo $message;

練習問題2の解答と解説

<解答>

<?php
  $message = <<< EOF
1行目です。
2行目です。
3行目です。
EOF;
  echo $message;

<解説>

ヒアドキュメントを使ったプログラムですが、最後が「echo $message;」となっていますので、「$message = <<< EOF」のように、変数$messageに代入する形になります。

練習問題3

次は「私はテニスが好きです。」と出力するPHPプログラムです。
しかし、一箇所間違っているため、実行するとエラーになります。
どこが間違っているでしょうか?

<?php
$item = 'テニス';
私は<?= $item; ?>が好きです。

練習問題3の解答と解説

<解答>

<?php
$item = 'テニス';
?>
私は<?= $item; ?>が好きです。

<解説>

「私は」出力する文字ですが、その直前の「$item = 'テニス';」の部分はPHPプログラムになっています。
よって、PHPプログラムの終了タグ「?>」が抜けているということになります。

おわりに

お疲れ様でした。
いかがでしたでしょうか?

もし間違えた練習問題がありましたら、前の記事「【PHPプログラミング入門講座】文字列の結合とヒアドキュメント」戻って読み直し、再度、練習問題にチャレンジしてください。

正解できた人は、おめでとうございます!
次の記事に進んでいきましょう!

PHPプログラミング入門講座 〜 全記事一覧 〜

-PHP, PHP入門講座, プログラミング
-, , , ,

Copyright© ハッピー・プログラミング・ライフ , 2020 All Rights Reserved.