ファイルの分割とファイルの読み込み」の解答&解説です。練習問題が解けたら、このページで答え合わせをしてみましょう!練習問題1次のようなHTMLファイルが2つあります。<p>次のページに遷移しました。変更して、index.php内の「次のページへ」リンクをクリックすると、index2.phpに画面遷移するようにしてください。後は、HTMLのAタグのリンクを次のように変更する必要があります。href="index2.php">次のページへ</a></p><解説>HTMLファイルの拡張子を.phpに変更するだけでPHPプログラムは組み込まれていない状態でも、ページは表示できます。あと、ファイル名を修正したら、リンク関係の修正を忘れないようにしましょう。練習問題1-2index.phpとindex2.phpの中にある<p>タグの文章より上の共通内容をheader.phpというファイルに記述して、include関数でheader.phpを読み込んでください。<p>タグの文章より下の共通内容をfooter.phpというファイルに記述して、include関数でfooter.phpを読み込んでください。練習問題1-2の解答と解説<解答>次の4ファイルが作成されていれば正解です。<p>次のページに遷移しました。?><解説>include関数、include_once関数、require関数、require_once関数などがありますが、HTMLファイルを読み込む場合は、include関数を使うのが一般的です。詳しい理由は、前の記事「【PHPプログラミング入門講座】ファイルの分割とファイルの読み込み」に書いていますので、もし覚えていないという人は、再確認しましょう。練習問題1-3「テストページ」という文字列が同じファイル内の複数箇所に書かれているため、PHPの変数を使って「テストページ」という文字列を1回だけ書けば良いように修正してください。練習問題1-3の解答と解説<解答>header.phpの内容を次のように修正すれば正解です。?></h1>なお、変数名は指定していませんので、「$title」を別の変数名にしてもOKです。?>」と書いてもOKです。<解説><title>に書かれたタイトルと<h1>に書かれたページタイトルが共通の文字列の場合は、変数を使えば、タイトル変更が必要になった場合に2箇所修正する必要がなくなります。常にタイトルとページタイトルが同じ文字列になることが保証されるため、バグ(プログラムのミス)が発生しにくいプログラムになります。練習問題2次の[関数A]、[関数B]、[関数C]に当てはまる関数名を答えてください。ファイルを読み込みます。ファイルが存在しない場合は警告(warning)を表示。ファイルを1回だけ読み込みます。2回目に同じファイルを指定した場合は読み込みません。ファイルが存在しない場合は警告(warning)を表示。ファイルを読み込みます。ファイルを1回だけ読み込みます。2回目に同じファイルを指定した場合は読み込みません。練習問題2の解答と解説<解答>次の通りです。require_once<解説>似たような関数が4種類ありますが、一般的にHTMLソースなどの共通ファイルの読み込みの場合はinclude関数、共通のPHPプログラムの処理が書かれているファイルの読み込みはrequire_once関数が使われています。詳しい理由は、前の記事「【PHPプログラミング入門講座】ファイルの分割とファイルの読み込み」に書いていますので、もし覚えていないという人は、再確認しましょう。おわりにお疲れ様でした。いかがでしたでしょうか?もし間違えた練習問題がありましたら、前の記事「【PHPプログラミング入門講座】ファイルの分割とファイルの読み込み」戻って読み直し、再度、練習問題にチャレンジしてください。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。HTMLファイル、PHPファイルの両方とも、同じ「テキストファイル」です。テキストファイルとは、文字(テキスト)だけが書かれたファイルのことです。プログラミング【Vue.jsプログラミング入門講座】Vue.jsのテンプレートの記述方法いろいろJavaScriptの三大フレームワークの一つであるVue.jsのテンプレートの記述方法は複数あり、初心者の人は混乱すると思いますのでまとめてみました。(while文とdo-while文)」の練習問題です。比較演算子」の解答&解説です。(オールラウンドエンジニア)。フリーランスエンジニア。4年半トヨタのITプロジェクトにSEとして携わり、上司であった富士通の課長(のちに部長に昇進した方)から大規模システムの設計の考え方について多くを学ぶ。大企業の開発プロジェクトから、小規模なWeb開発まで、数多くのWebシステムの設計・開発に携わる。×バックエンド×サーバーと広い範囲が対応でき、安定したシステム開発に定評あり。好きな分野はPHP×JavaScript×Linux。