第1章 イントロダクション / 第5回 模擬試験
Webの静的なページと動的なページに関する次の記述のうち、正しいものはどれか。
動的なページは、リクエストの内容に応じて表示内容がサーバー側で生成されるページである。
正解
静的なページは、アクセスするたびに内容がプログラムによって変化するページである。
PHPは静的なページのみを生成するための技術である。
動的なページは、必ずデータベースを利用しなければ実現できない。
解説
動的なページとは、同じURLへのアクセスでも、リクエストの内容(ログイン中のユーザー、送信されたパラメータ、現在時刻など)に応じて、サーバー側のプログラム(PHPなど)が都度その場でHTMLの内容を生成して返すページのことです。
他の選択肢が誤りである理由は次の通りです。
・静的なページは、あらかじめ用意されたHTMLファイルの内容がそのまま毎回同じように返されるページです。「アクセスするたびに内容が変化する」のは動的なページの説明であり、逆になっています。
・PHPは動的なページを生成するための代表的な技術であり、「静的なページのみを生成する」というのは誤りです。
・動的なページは、時刻を表示するだけの簡単なスクリプトのように、データベースを使わなくても実現できます。「必ずデータベースが必要」というのは誤りです。
例:
```php
<?php
echo "現在時刻: " . date('H:i:s'); // アクセスのたびに異なる時刻が表示される(動的)
```
(参照: 独習PHP 第4版 第1章 イントロダクション 1.1.2節 静的なページと動的なページ p.5〜6)