PHP includeとrequireの違い(外部ファイル読み込み)

PHPのincludeとrequireの違いのサンプルです。
両方とも外部のphpファイルを読み込みます。(確認環境:PHP7)

目次

サンプル includeで外部ファイルを読み込む
  requireで外部ファイルを読み込む

includeで外部ファイルを読み込む

includeは、指定された外部のphpファイルを読み込みます。

以下は、test1.phpがtest2.phpファイルをincludeしているサンプルです。

<?php

include "test2.php";

print "文字を表示"; //文字を表示

以下は、test2.phpです。

<?php

$name = 'suzuki';

print($name . "です"); //suzukiです

文字列が出力されます。

 

test1.phpのinclude先のtest2.phpが存在しない場合、結果は以下になります。

warningになりますが後続の処理は続きます。

 

include_onceの場合

include_onceは、1度読み込んだファイルは、再度読み込みません。
ファイルがない場合は、includeと同じくwarningになります。

以下は、PHPマニュアルのincludeのリンクです。
http://php.net/manual/ja/function.include.php

 

requireで外部ファイルを読み込む

requireも指定された外部のphpファイルを読み込みます。

以下は、test1.phpがtest2.phpファイルをrequireしているサンプルです。

<?php

require "test1.php";

print "文字を表示"; //文字を表示

以下は、test2.phpです。

<?php

$name = 'suzuki';

print($name . "です"); //suzukiです

文字列が出力されます。

 

test1.phpのinclude先のtest2.phpが存在しない場合、結果は以下になります。

指定の外部ファイルがないためFatal errorになり、後続の処理はストップします。printでの文字出力はされていません。

 

require_onceの場合

require_onceは、1度読み込んだファイルは、再度読み込みません。
ファイルがない場合は、requireと同じくwarningになります。

以下は、PHPマニュアルのrequireのリンクです。
http://php.net/manual/ja/function.require.php

関連の記事

PHP フォルダ/ファイルの一覧を取得(glob)
PHP ファイルの読み込みと書き込み(fgets/fwrite)

△上に戻る