[解答と解説] 文字列の結合とヒアドキュメント
前ページの練習問題「【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で開発された有名なWebサイト
- PHPでどのような機能が作れるか?
- サーバーについて理解しよう
- Webサーバーの処理について詳しく説明
- PHPプログラムの動作について説明
- パソコンにPHPの動作環境を構築しよう
- 一番簡単なPHPプログラムを書いてみよう
- ブラウザ画面にメッセージを表示しよう
- PHPタグの書き方と終了タグの省略
- 特殊なメッセージ(文字列)の書き方
- PHPプログラムで計算をしてみよう
- 変数
- 文字列の結合とヒアドキュメント
- [練習問題] 文字列の結合とヒアドキュメント
- 現在のページ:[解答と解説] 文字列の結合とヒアドキュメント
- ファイルの分割とファイルの読み込み
- コメント
- 定数
- 数値と文字列の性質・デバッグ
- 条件分岐 (if文)
- 論理型 (boolean型)
- 比較演算子
- 論理演算子
- 条件分岐 (switch文)
- 三項演算子
- 配列とforeach文
- 代入演算子 / 加算子 / 減算子
- ループ処理 (for文)
- ループ処理 (while文とdo-while文)
- break
- continue
- 連想配列
- 連想配列のループ処理