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