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

PHPのincludeとrequireの違いのサンプルです。
両方とも外部のphpファイルを読み込みます。

確認環境
・PHP 7.1.8

目次

include

指定された外部のphpファイルを読み込みます。
ファイルがない場合、warningになりますが後続の処理は続きます。

コード

includeのサンプルです。
3行目のtest1.phpは存在しません。

<?php

	include "test1.php";

	print "文字を表示"; //

?>

結果は以下のとおりです。

指定の外部ファイルがないため、Warningは出力されますが、処理は続行され、printで文字が出力されています。

include_once

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

 

require

指定された外部のphpファイルを読み込みます。
ファイルがない場合、Fatal errorになり、後続の処理はストップします。

コード

requireのサンプルです。
3行目のtest1.phpは存在しません。

<?php

	require "test1.php";

	print "文字を表示"; //

?>

結果は以下のとおりです。

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

require_once

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

リンク

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

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

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

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

関連の記事

PHP フォルダ内のファイルの一覧を取得するサンプル(glob)
PHP CSVを読み込むサンプル (SplFileObject )
PHP formのsubmitでファイルをアップロードするサンプル
PHP ファイルに書き込むサンプル (fwrite/file_put_contents)

△上に戻る