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

【PHPプログラミング入門講座】[解答と解説] 特殊なメッセージ(文字列)の書き方

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

[解答と解説] 特殊なメッセージ(文字列)の書き方

前ページの練習問題「【PHPプログラミング入門講座】[練習問題] 特殊なメッセージ(文字列)の書き方」の解答&解説です。
練習問題が解けたら、このページで答え合わせをしてみましょう!

練習問題1

次のPHPプログラムを「\n」を使って、echoからセミコロン( ; )までの部分を1行で書いてください。

<?php
  echo '今日は
良い天気ですね';

練習問題1の解答と解説

<解答>

<?php
  echo "今日は\n良い天気ですね";

<解説>

ポイントは次の通りです。
(1) 改行する場合は「\n」を使用する。
(2) 「\n」を使用する場合はダブルクォーテーション( " )で文字列を囲む。
 (シングルクォーテーション( ' )で囲むと「\n」は改行ではなく、そのままの文字として表示されてしまうので不正解。)

練習問題2

次のPHPプログラムは、フルーツの名前をカンマ区切りで出力する処理です。
これをタブ区切りで出力する処理に変更してください。

<?php
  echo "りんご,バナナ,メロン,いちご";

練習問題2の解答と解説

<解答>

<?php
  echo "りんご\tバナナ\tメロン\tいちご";

<解説>

タブは「\t」でしたね。
だから「,」を「\t」で書き換えればOKです。

練習問題3

文字列は、シングルクォーテーション、ダブルクォーテーションのどちらでも囲むことができますが、プログラムの処理はシングルクォーテーションの方が速いです。
なぜでしょうか?

練習問題3の解答と解説

<解答>

シングルクォーテーショで文字列を囲んだ方が、特殊な記述を解釈する処理がなく、即時にそのまま文字列を出力するため、ダブルクォーテーションで囲むよりも処理が速いため。

<解説>

細かな処理も、塵も積もれば山となるで、処理時間に多少なりとも影響しますので、できれば意識してプログラミングをしたいところです。

練習問題4

「PHPで\nは改行の意味です。」というメッセージを出力するPHPプログラムを次の2通りで書いてください。
(1) メッセージ「PHPで\nは改行の意味です。」をシングルクォーテーションで囲んで書いてください。
(2) メッセージ「PHPで\nは改行の意味です。」をダブルクォーテーションで囲んで書いてください。

練習問題4の解答と解説

<解答>

(1)の解答

<?php
echo 'PHPで\nは改行の意味です。';
?>

(2)の解答

<?php
echo "PHPで\\nは改行の意味です。";
?>

<解説>

シングルクォーテーションで囲んでいる場合は、「\n」と書けばそのまま表示されます。
ダブルクォーテーションで囲んでいる場合は、「\\n」と書かなければ「\n」は文字として表示されず、改行になってしまいます。

練習問題5

文字列を記述際に「\n」、「\t」、「\\」、「\'」、「\"」のような特殊な文字列を使うことがありますが、これらの文字の1文字目の記号「\」のことを何記号と呼びますか?

練習問題5の解答と解説

<解答>

エスケープ記号

<解説>

「エスケープ記号」「エスケープする」という言葉は、たまにエンジニア同士の会話で使う場合があるので、どういう意味か理解しておきましょう。

おわりに

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

もし間違えた練習問題がありましたら、おしい!
記事「【PHPプログラミング入門講座】特殊なメッセージ(文字列)の書き方」戻って読み直し、再度、練習問題にチャレンジしてください。

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

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

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

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