PHPの外部ファイル参照require・include
PHPにおいて外部のPHPファイルを参照する場合、require、includeどちらかの関数を利用します。
この2つの関数は
・require(ファイルパス) :ファイルパスに該当のファイルが存在しない場合、致命的エラー(FATAL)となり、後の処理が停止される。
・include(ファイルパス) :ファイルパスに該当のファイルが存在しない場合、警告(WARNING)が出るが、後の処理は実行される。
という違いがあります。requireは設定ファイルなど正常に読込みができないと後のプログラムに重大な影響を与える場合、includeは画面の表示の場合に利用されます。
require_once、include_onceは、文字通り1回のみ読み込みが行われます。仮にrequire_once(ファイルパス)を2回呼び出した場合、2回目に記述したrequire_onceは既にファイルが呼び出されているため実行されません。
require(ファイルパス)
変数、定数、共通関数を定義したファイルを読み込む場合などに利用します。
// index.php
<?php
require('./const.php')
require('./val.php')
require('./func.php')
?>
include(ファイルパス)
主にHTML画面をヘッダー、メニュー、フッターにPHPファイルを分割する場合の呼び出しに利用します。この方法を取る利点は例えばメニュー項目を追加する場合、menu.phpのみ修正すれば全てのページに反映できるという点です。
// index.php
<?php
echo "<html>";
include('./header.php')
include('./menu.php')
include('./side_menu.php')
echo "<p>本コンテンツ</p>";
include('./footer.php')
echo "</html>";
?>